summaryrefslogtreecommitdiff
path: root/noncore/games/kcheckers/kcheckers.h
authorleseb <leseb>2002-03-14 10:31:39 (UTC)
committer leseb <leseb>2002-03-14 10:31:39 (UTC)
commit1003de6f3b0c508960e0e717333a64603fffb133 (patch) (unidiff)
treedbc1c56f0644f0348e35e6e5856ef07110f7fcb7 /noncore/games/kcheckers/kcheckers.h
parent13d8ac43bf8d4c6e492e57d2ab3c7353935a9365 (diff)
downloadopie-1003de6f3b0c508960e0e717333a64603fffb133.zip
opie-1003de6f3b0c508960e0e717333a64603fffb133.tar.gz
opie-1003de6f3b0c508960e0e717333a64603fffb133.tar.bz2
Initial commit
Diffstat (limited to 'noncore/games/kcheckers/kcheckers.h') (more/less context) (show whitespace changes)
-rw-r--r--noncore/games/kcheckers/kcheckers.h97
1 files changed, 97 insertions, 0 deletions
diff --git a/noncore/games/kcheckers/kcheckers.h b/noncore/games/kcheckers/kcheckers.h
new file mode 100644
index 0000000..e86524f
--- a/dev/null
+++ b/noncore/games/kcheckers/kcheckers.h
@@ -0,0 +1,97 @@
1
2#ifndef KCHECKERS_H
3#define KCHECKERS_H
4
5#include <qmainwindow.h>
6#include <qlabel.h>
7
8#include "field.h"
9#include "checkers.h"
10
11#define WOOD 1
12#define MARBLE 2
13
14#define ENGLISH 11
15#define RUSSIAN 12
16
17#define BEGINNER 2
18#define NOVICE 4
19#define AVERAGE 5
20#define GOOD 6
21#define EXPERT 7
22#define MASTER 8
23
24
25class KCheckers:public QMainWindow
26{
27 Q_OBJECT
28 public:
29 KCheckers();
30
31 private slots:
32 void about();
33 void aboutQt();
34 void newGame();
35 void click(int); // Processes the mouse clics on fields
36
37 void setSkillBeginner() {setSkill(BEGINNER);};
38 void setSkillNovice() {setSkill(NOVICE);};
39 void setSkillAverage() {setSkill(AVERAGE);};
40 void setSkillGood() {setSkill(GOOD);};
41 void setSkillExpert() {setSkill(EXPERT);};
42 void setSkillMaster() {setSkill(MASTER);};
43
44 void setPatternWood() {setPattern(WOOD);};
45 void setPatternMarble() {setPattern(MARBLE);};
46
47 void setRulesEnglish() {setRules(ENGLISH);};
48 void setRulesRussian() {setRules(RUSSIAN);};
49
50 private:
51 void compGo();
52 bool userGo(int);
53
54 void drawBoard();
55 void colorChange();
56
57 void setSkill(int);
58 void setRules(int);
59 void setPattern(int);
60
61 int from; // Selected by user
62 int skill;
63 int rules;
64 int pattern;
65 bool gameOver;
66 bool selected;
67 bool userFirst;
68
69 Field* field[64]; // Fields of board
70
71 QImage* imagePat1; // Patterns
72 QImage* imagePat2;
73 QImage* imageFrame; // Frame of selected field
74
75 QImage* imageWood1;
76 QImage* imageWood2;
77 QImage* imageWood3;
78 QImage* imageMarble1;
79 QImage* imageMarble2;
80 QImage* imageMarble3;
81
82 QImage* imageMan1;
83 QImage* imageMan2;
84 QImage* imageKing1;
85 QImage* imageKing2;
86
87 Checkers* game;
88 QPopupMenu* skillMenu;
89 QPopupMenu* optionsMenu;
90 QLabel* statusLabel;
91
92 static const int t[32]; // Translate table
93
94};
95
96#endif
97