author | cniehaus <cniehaus> | 2003-08-12 16:09:37 (UTC) |
---|---|---|
committer | cniehaus <cniehaus> | 2003-08-12 16:09:37 (UTC) |
commit | d16aa943a04b1e630e913cc55789bb876cd0f42f (patch) (side-by-side diff) | |
tree | 1f52c8cf40bbfaab318f7c62f4abbca73b58dfa3 /noncore/games/oyatzee/oyatzee.h | |
parent | e7f79ca3acf58aef3ff150a2974f8087189621f5 (diff) | |
download | opie-d16aa943a04b1e630e913cc55789bb876cd0f42f.zip opie-d16aa943a04b1e630e913cc55789bb876cd0f42f.tar.gz opie-d16aa943a04b1e630e913cc55789bb876cd0f42f.tar.bz2 |
A new Game: OYatzee. It is similar to Kniffel or Yatzee and not yet ready.
Diffstat (limited to 'noncore/games/oyatzee/oyatzee.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/games/oyatzee/oyatzee.h | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/noncore/games/oyatzee/oyatzee.h b/noncore/games/oyatzee/oyatzee.h new file mode 100644 index 0000000..7be9407 --- a/dev/null +++ b/noncore/games/oyatzee/oyatzee.h @@ -0,0 +1,96 @@ +#ifndef WORDGAME_H +#define WORDGAME_H + +#include <qmainwindow.h> +#include <qlabel.h> +#include <qlist.h> + +#include <stdlib.h> // rand() function +#include <qdatetime.h> // seed for rand() + +class Dice; +class Game; +class Scoreboard; +class DiceWidget; + +typedef QList<Dice> dicesList; + +class OYatzee : public QMainWindow { + Q_OBJECT + public: + OYatzee( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); + ~OYatzee(); + + Game *g; + DiceWidget *dw; + Scoreboard *sb; + + + void setPlayerNumber( const int num ); + void setRoundsNumber( const int num ); + + public slots: + void slotStartGame(); + void slotRollDices(); + + private: + int numOfPlayers; + int numOfRounds; + + void detectPosibilities(); +}; + +class Dice : public QFrame +{ + Q_OBJECT + public: + Dice( QWidget* parent = 0, const char* name = 0 ); + + int Value; + + int hasValue(); + void roll(); + virtual void mousePressEvent( QMouseEvent* ); + + private slots: + void slotSelected(); + + signals: + void selected(); + + protected: + void paintEvent( QPaintEvent *e ); + void paintNumber( QPainter *p ); +}; + +class DiceWidget : public QWidget +{ + Q_OBJECT + public: + DiceWidget( QWidget *parent = 0, const char* name = 0 ); + + QPushButton *rollButton; + + dicesList diceList; +}; + +class Scoreboard : public QWidget +{ + Q_OBJECT + public: + Scoreboard( QWidget *parent = 0, const char* name = 0 ); + + protected: + void paintEvent( QPaintEvent *e ); +}; + +class Player +{ + public: + Player( QString name ); + + QString playerName; + int totalPoints; +}; + +#endif // WORDGAME_H |