author | cniehaus <cniehaus> | 2003-08-13 14:53:18 (UTC) |
---|---|---|
committer | cniehaus <cniehaus> | 2003-08-13 14:53:18 (UTC) |
commit | 1b22b22d6e50b46f3ea04b5a1cfc3dc9bfd8a78a (patch) (side-by-side diff) | |
tree | 327c797146d1a23cce2fdf558faa9ccacb9b6cf3 /noncore/games/oyatzee/oyatzee.h | |
parent | 6e7dbb9320256c326cd19e7555b4309e71d039e3 (diff) | |
download | opie-1b22b22d6e50b46f3ea04b5a1cfc3dc9bfd8a78a.zip opie-1b22b22d6e50b46f3ea04b5a1cfc3dc9bfd8a78a.tar.gz opie-1b22b22d6e50b46f3ea04b5a1cfc3dc9bfd8a78a.tar.bz2 |
well, a lot more is now implemented
Diffstat (limited to 'noncore/games/oyatzee/oyatzee.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/games/oyatzee/oyatzee.h | 58 |
1 files changed, 57 insertions, 1 deletions
diff --git a/noncore/games/oyatzee/oyatzee.h b/noncore/games/oyatzee/oyatzee.h index 65a18fc..dd996ee 100644 --- a/noncore/games/oyatzee/oyatzee.h +++ b/noncore/games/oyatzee/oyatzee.h @@ -12,9 +12,13 @@ class Dice; class Game; class Scoreboard; class DiceWidget; +class Resultboard; +class Player; typedef QList<Dice> dicesList; +typedef QList<Resultboard> resultboardList; typedef QValueList<int> QValueListInt; +typedef QList<Player> playerList; class OYatzee : public QMainWindow { Q_OBJECT @@ -54,6 +58,9 @@ class OYatzee : public QMainWindow { int numOfPlayers; int numOfRounds; + /* + * Check what posibilities the player currently has + */ void detectPosibilities(); void displayPossibilites(); @@ -94,16 +101,58 @@ class DiceWidget : public QWidget dicesList diceList; }; + +class Board : public QWidget +{ + Q_OBJECT + public: + Board( QWidget *parent = 0, const char* name = 0 ); + + protected: + virtual void paintEvent( QPaintEvent *e ); +}; + +class Possibilityboard : public Board +{ + Q_OBJECT + + public: + Possibilityboard( QWidget *parent = 0, const char* name = 0 ); + + protected: + virtual void paintEvent( QPaintEvent *e ); +}; + +class Resultboard : public Board +{ + Q_OBJECT + + public: + Resultboard( QString playerName , QWidget *parent = 0, const char* name = 0 ); + QString pName; + + protected: + virtual void paintEvent( QPaintEvent *e ); +}; + + class Scoreboard : public QWidget { Q_OBJECT public: - Scoreboard( QWidget *parent = 0, const char* name = 0 ); + Scoreboard( playerList ps, QWidget *parent = 0, const char* name = 0 ); + + Possibilityboard *pb; + resultboardList rbList; + playerList ps_; + void createResultboards(const int); + protected: void paintEvent( QPaintEvent *e ); }; + class Player { public: @@ -113,4 +162,11 @@ class Player int totalPoints; }; +class Game +{ + public: + Game( playerList pla ); + playerList players; +}; + #endif // WORDGAME_H |