#pragma once #include "CoordT.h" #include "Array2DT.h" class PlayerT; class MapT { public: MapT(size_t rows, size_t cols); size_t Rows() const; size_t Cols() const; PlayerT * At(CoordT c) const; void Remove(CoordT coord); void Add(CoordT coord, PlayerT * player); void Move(CoordT src, CoordT dest); CoordT Up(CoordT present) const; CoordT Down(CoordT present) const; CoordT Left(CoordT present) const; CoordT Right(CoordT present) const; private: Array2DT map; };