diff options
author | Paul Gilbert | 2015-07-10 22:15:33 -0400 |
---|---|---|
committer | Paul Gilbert | 2015-07-10 22:15:33 -0400 |
commit | 0c14679e46b71f5189ca3120ab1c6df6885f8c7b (patch) | |
tree | 061a5a63858fc2c43debee6391971dd6bb07430e /engines/sherlock/tattoo/tattoo_darts.h | |
parent | 4c4aa45b5595990af3fc674b0c912be0d278be1e (diff) | |
download | scummvm-rg350-0c14679e46b71f5189ca3120ab1c6df6885f8c7b.tar.gz scummvm-rg350-0c14679e46b71f5189ca3120ab1c6df6885f8c7b.tar.bz2 scummvm-rg350-0c14679e46b71f5189ca3120ab1c6df6885f8c7b.zip |
SHERLOCK: RT: Implementing support methods for Darts game
Diffstat (limited to 'engines/sherlock/tattoo/tattoo_darts.h')
-rw-r--r-- | engines/sherlock/tattoo/tattoo_darts.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/engines/sherlock/tattoo/tattoo_darts.h b/engines/sherlock/tattoo/tattoo_darts.h index 762eb35c83..679a41547c 100644 --- a/engines/sherlock/tattoo/tattoo_darts.h +++ b/engines/sherlock/tattoo/tattoo_darts.h @@ -47,9 +47,14 @@ private: int _cricketScore[2][7]; int _score1, _score2; int _roundNum; + int _roundScore; int _level; int _compPlay; Common::String _opponent; + int _spacing; + bool _oldDartButtons; + int _handX; + Common::Point _handSize; /** * Initialize game variables @@ -65,6 +70,47 @@ private: * Free loaded dart images */ void closeDarts(); + + /** + * Show the player names + */ + void showNames(int playerNum); + + /** + * Show the current scores + */ + void showStatus(int playerNum); + + /** + * Erases the power bars + */ + void erasePowerBars(); + + /** + * Returns true if a mouse button or key is pressed + */ + bool dartHit(); + + /** + * Shows a power bar and increments it until a key or mouse button is pressed. If the bar + * reaches the end, it will also end. The reached power bar number is returned. + * @param pt Bar position + * @param color draw color + * @param goToPower If provided, input is ignored, and the bar is increased up to the specified level + * @param orientation 0=Horizontal, 1=Vertical + */ + int doPowerBar(const Common::Point &pt, byte color, int goToPower, int orientation); + + /** + * This is similar to doPowerBar, except it draws the player's hand moving across the + * bottom of the screen to indicate the positioning of the darts + */ + int drawHand(int goToPower, int computer); + + /** + * Converts a passed co-ordinates from screen co-ordinates to an offset within the dartboard + */ + Common::Point convertFromScreenToScoreCoords(const Common::Point &pt) const; public: Darts(SherlockEngine *vm); |