tavli

annotate src/board.h @ 0:52e0dd47753b

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 21 Jun 2015 06:30:39 +0300
parents
children 3fcd7b4d631f
rev   line source
nuclear@0 1 #ifndef BOARD_H_
nuclear@0 2 #define BOARD_H_
nuclear@0 3
nuclear@0 4 #include "mesh.h"
nuclear@0 5
nuclear@0 6 #define NUM_SLOTS 24
nuclear@0 7 #define MAX_PUCKS 30
nuclear@0 8
nuclear@0 9 enum { EMPTY = 0, MINE, OTHER };
nuclear@0 10
nuclear@0 11 class Board {
nuclear@0 12 private:
nuclear@0 13 int slots[NUM_SLOTS][MAX_PUCKS];
nuclear@0 14 Mesh *board_mesh, *puck_mesh;
nuclear@0 15
nuclear@0 16 public:
nuclear@0 17 Board();
nuclear@0 18 ~Board();
nuclear@0 19
nuclear@0 20 bool init();
nuclear@0 21 void destroy();
nuclear@0 22
nuclear@0 23 void clear();
nuclear@0 24
nuclear@0 25 void draw() const;
nuclear@0 26 };
nuclear@0 27
nuclear@0 28 #endif // BOARD_H_