X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c80599533f36a899a74ae02a4166a85a64bf7934..0576cd9ebe3430bdf7acf69e1dd1df92273f32ad:/demos/bombs/game.h diff --git a/demos/bombs/game.h b/demos/bombs/game.h index d32f597855..fc500ecd94 100644 --- a/demos/bombs/game.h +++ b/demos/bombs/game.h @@ -16,7 +16,8 @@ #define BG_BOMB 0x200 #define BG_MARKED 0x400 #define BG_EXPLODED 0x800 -#define BG_MASK 0x0FF +#define BG_SELECTED 0x080 +#define BG_MASK 0x03F #include @@ -64,6 +65,11 @@ public: return Get(x,y) & BG_EXPLODED; }; + int IsSelected(int x, int y) const + { + return Get(x,y) & BG_SELECTED; + }; + int GetNumBombs() const { return m_numBombCells; @@ -74,6 +80,10 @@ public: return m_numRemainingCells; }; + int GetNumMarkedCells() const + { + return m_numMarkedCells; + }; bool Init(int width, int height, bool easyCorner = false); @@ -83,7 +93,7 @@ public: void Mark(int x, int y); // Unhides a cell - void Unhide(int x, int y); + void Unhide(int x, int y, bool b_selected); // Makes a cell exploded void Explode(int x, int y); @@ -98,7 +108,7 @@ private: int m_width, m_height; short *m_field; - int m_numBombCells, m_numRemainingCells; + int m_numBombCells, m_numRemainingCells, m_numMarkedCells; };