1 #ifndef HEADER_FIELD_H 2 #define HEADER_FIELD_H 3 4 class V2; 5 class Cube; 6 7 #include "NoCopy.h" 8 9 /** 10 * Two dimensional game field. 11 */ 12 class Field : public NoCopy { 13 private: 14 int m_w; 15 int m_h; 16 Cube ***m_marks; 17 Cube *m_border; 18 public: 19 Field(int w, int h); 20 ~Field(); 21 getW()22 int getW() const { return m_w; } getH()23 int getH() const { return m_h; } 24 25 Cube *getModel(const V2 &loc); 26 void setModel(const V2 &loc, Cube *model, Cube *toOverride); 27 }; 28 29 #endif 30