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.h58
1 files changed, 57 insertions, 1 deletions
diff --git a/noncore/games/oyatzee/oyatzee.h b/noncore/games/oyatzee/oyatzee.h
index 65a18fc..dd996ee 100644
--- a/noncore/games/oyatzee/oyatzee.h
+++ b/noncore/games/oyatzee/oyatzee.h
@@ -3,27 +3,31 @@
#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;
+class Resultboard;
+class Player;
typedef QList<Dice> dicesList;
+typedef QList<Resultboard> resultboardList;
typedef QValueList<int> QValueListInt;
+typedef QList<Player> playerList;
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;
QValueListInt posibilities;
@@ -45,24 +49,27 @@ class OYatzee : public QMainWindow {
LStraight = 11, //12345
Yatzee = 12, //55555
Chance = 13};
public slots:
void slotStartGame();
void slotRollDices();
private:
int numOfPlayers;
int numOfRounds;
+ /*
+ * Check what posibilities the player currently has
+ */
void detectPosibilities();
void displayPossibilites();
};
class Dice : public QFrame
{
Q_OBJECT
public:
Dice( QWidget* parent = 0, const char* name = 0 );
int Value;
@@ -85,32 +92,81 @@ class Dice : public QFrame
class DiceWidget : public QWidget
{
Q_OBJECT
public:
DiceWidget( QWidget *parent = 0, const char* name = 0 );
QPushButton *rollButton;
dicesList diceList;
};
+
+class Board : public QWidget
+{
+ Q_OBJECT
+ public:
+ Board( QWidget *parent = 0, const char* name = 0 );
+
+ protected:
+ virtual void paintEvent( QPaintEvent *e );
+};
+
+class Possibilityboard : public Board
+{
+ Q_OBJECT
+
+ public:
+ Possibilityboard( QWidget *parent = 0, const char* name = 0 );
+
+ protected:
+ virtual void paintEvent( QPaintEvent *e );
+};
+
+class Resultboard : public Board
+{
+ Q_OBJECT
+
+ public:
+ Resultboard( QString playerName , QWidget *parent = 0, const char* name = 0 );
+ QString pName;
+
+ protected:
+ virtual void paintEvent( QPaintEvent *e );
+};
+
+
class Scoreboard : public QWidget
{
Q_OBJECT
public:
- Scoreboard( QWidget *parent = 0, const char* name = 0 );
+ Scoreboard( playerList ps, QWidget *parent = 0, const char* name = 0 );
+
+ Possibilityboard *pb;
+ resultboardList rbList;
+ playerList ps_;
+
+ void createResultboards(const int);
protected:
void paintEvent( QPaintEvent *e );
};
+
class Player
{
public:
Player( QString name );
QString playerName;
int totalPoints;
};
+class Game
+{
+ public:
+ Game( playerList pla );
+ playerList players;
+};
+
#endif // WORDGAME_H