summaryrefslogtreecommitdiff
path: root/noncore/games/oyatzee/oyatzee.h
Unidiff
Diffstat (limited to 'noncore/games/oyatzee/oyatzee.h') (more/less context) (ignore 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 @@
1#ifndef WORDGAME_H
2#define WORDGAME_H
3
4#include <qmainwindow.h>
5#include <qlabel.h>
6#include <qlist.h>
7
8#include <stdlib.h> // rand() function
9#include <qdatetime.h> // seed for rand()
10
11class Dice;
12class Game;
13class Scoreboard;
14class DiceWidget;
15
16typedef QList<Dice> dicesList;
17
18class OYatzee : public QMainWindow {
19 Q_OBJECT
20 public:
21 OYatzee( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
22 ~OYatzee();
23
24 Game *g;
25 DiceWidget *dw;
26 Scoreboard *sb;
27
28
29 void setPlayerNumber( const int num );
30 void setRoundsNumber( const int num );
31
32 public slots:
33 void slotStartGame();
34 void slotRollDices();
35
36 private:
37 int numOfPlayers;
38 int numOfRounds;
39
40 void detectPosibilities();
41};
42
43class Dice : public QFrame
44{
45 Q_OBJECT
46 public:
47 Dice( QWidget* parent = 0, const char* name = 0 );
48
49 int Value;
50
51 int hasValue();
52 void roll();
53 virtual void mousePressEvent( QMouseEvent* );
54
55 private slots:
56 void slotSelected();
57
58 signals:
59 void selected();
60
61 protected:
62 void paintEvent( QPaintEvent *e );
63 void paintNumber( QPainter *p );
64};
65
66class DiceWidget : public QWidget
67{
68 Q_OBJECT
69 public:
70 DiceWidget( QWidget *parent = 0, const char* name = 0 );
71
72 QPushButton *rollButton;
73
74 dicesList diceList;
75};
76
77class Scoreboard : public QWidget
78{
79 Q_OBJECT
80 public:
81 Scoreboard( QWidget *parent = 0, const char* name = 0 );
82
83 protected:
84 void paintEvent( QPaintEvent *e );
85};
86
87class Player
88{
89 public:
90 Player( QString name );
91
92 QString playerName;
93 int totalPoints;
94};
95
96#endif // WORDGAME_H