#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