summaryrefslogtreecommitdiff
path: root/noncore/games/oyatzee/oyatzee.h
Side-by-side diff
Diffstat (limited to 'noncore/games/oyatzee/oyatzee.h') (more/less context) (show whitespace changes)
-rw-r--r--noncore/games/oyatzee/oyatzee.h96
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