nuclear@0: #ifndef BOARD_H_ nuclear@0: #define BOARD_H_ nuclear@0: nuclear@1: #include nuclear@2: #include "object.h" nuclear@0: nuclear@0: #define NUM_SLOTS 24 nuclear@0: #define MAX_PUCKS 30 nuclear@0: nuclear@0: enum { EMPTY = 0, MINE, OTHER }; nuclear@0: nuclear@0: class Board { nuclear@0: private: nuclear@0: int slots[NUM_SLOTS][MAX_PUCKS]; nuclear@2: std::vector obj; nuclear@2: Object *puck_obj; nuclear@1: nuclear@1: bool generate(); nuclear@0: nuclear@0: public: nuclear@0: Board(); nuclear@0: ~Board(); nuclear@0: nuclear@0: bool init(); nuclear@0: void destroy(); nuclear@0: nuclear@0: void clear(); nuclear@0: nuclear@0: void draw() const; nuclear@0: }; nuclear@0: nuclear@0: #endif // BOARD_H_