From a3f731edf8a65c1728968cad837d4ca0bfbeb833 Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Sat, 6 Nov 2010 06:08:48 +0100 Subject: Added Tile-class. --- common/tile.h | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 common/tile.h (limited to 'common/tile.h') diff --git a/common/tile.h b/common/tile.h new file mode 100644 index 0000000..5dbf69d --- /dev/null +++ b/common/tile.h @@ -0,0 +1,64 @@ +#ifndef TILE_H +#define TILE_H + +#include + +class Tile { + public: + enum Type { + // Face-down tile: + Back, + // Characters set: + Man_1, + Man_2, + Man_3, + Man_4, + Man_5_red, + Man_5, + Man_6, + Man_7, + Man_8, + Man_9, + // Circles set: + Pin_1, + Pin_2, + Pin_3, + Pin_4, + Pin_5_red, + Pin_5, + Pin_6, + Pin_7, + Pin_8, + Pin_9, + // Bamboo set: + Sou_1, + Sou_2, + Sou_3, + Sou_4, + Sou_5_red, + Sou_5, + Sou_6, + Sou_7, + Sou_8, + Sou_9, + // Winds: + Ton, + Nan, + Xia, + Pei, + // Dragons: + Chun, + Haku, + Hatsu, + // Flags: + Rotated = 0x40 + }; + + Type type; + + Tile(); + Tile(Type t); + Tile(uint8_t b); +}; + +#endif -- cgit v1.2.3