From d16aa943a04b1e630e913cc55789bb876cd0f42f Mon Sep 17 00:00:00 2001 From: cniehaus Date: Tue, 12 Aug 2003 16:09:37 +0000 Subject: A new Game: OYatzee. It is similar to Kniffel or Yatzee and not yet ready. --- (limited to 'noncore/games/oyatzee/oyatzee.h') 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 +#include +#include + +#include // rand() function +#include // seed for rand() + +class Dice; +class Game; +class Scoreboard; +class DiceWidget; + +typedef QList 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 -- cgit v0.9.0.2