tavli

annotate src/board.h @ 2:893192aea099

board keeps objects instead of raw meshes
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 22 Jun 2015 05:15:39 +0300
parents 3fcd7b4d631f
children b41ceead1708
rev   line source
nuclear@0 1 #ifndef BOARD_H_
nuclear@0 2 #define BOARD_H_
nuclear@0 3
nuclear@1 4 #include <vector>
nuclear@2 5 #include "object.h"
nuclear@0 6
nuclear@0 7 #define NUM_SLOTS 24
nuclear@0 8 #define MAX_PUCKS 30
nuclear@0 9
nuclear@0 10 enum { EMPTY = 0, MINE, OTHER };
nuclear@0 11
nuclear@0 12 class Board {
nuclear@0 13 private:
nuclear@0 14 int slots[NUM_SLOTS][MAX_PUCKS];
nuclear@2 15 std::vector<Object*> obj;
nuclear@2 16 Object *puck_obj;
nuclear@1 17
nuclear@1 18 bool generate();
nuclear@0 19
nuclear@0 20 public:
nuclear@0 21 Board();
nuclear@0 22 ~Board();
nuclear@0 23
nuclear@0 24 bool init();
nuclear@0 25 void destroy();
nuclear@0 26
nuclear@0 27 void clear();
nuclear@0 28
nuclear@0 29 void draw() const;
nuclear@0 30 };
nuclear@0 31
nuclear@0 32 #endif // BOARD_H_