X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c80599533f36a899a74ae02a4166a85a64bf7934..5f9e369af0c834bbde0f7f5d2047abd736967f58:/demos/bombs/game.h?ds=sidebyside diff --git a/demos/bombs/game.h b/demos/bombs/game.h index d32f597855..0f062c6027 100644 --- a/demos/bombs/game.h +++ b/demos/bombs/game.h @@ -4,7 +4,6 @@ // Author: P. Foggia 1996 // Modified by: Wlodzimierz Skiba (ABX) since 2003 // Created: 1996 -// RCS-ID: $Id$ // Copyright: (c) 1996 P. Foggia // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -16,7 +15,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 +64,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 +79,10 @@ public: return m_numRemainingCells; }; + int GetNumMarkedCells() const + { + return m_numMarkedCells; + }; bool Init(int width, int height, bool easyCorner = false); @@ -83,7 +92,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 +107,7 @@ private: int m_width, m_height; short *m_field; - int m_numBombCells, m_numRemainingCells; + int m_numBombCells, m_numRemainingCells, m_numMarkedCells; };