author | leseb <leseb> | 2002-03-14 10:31:39 (UTC) |
---|---|---|
committer | leseb <leseb> | 2002-03-14 10:31:39 (UTC) |
commit | 1003de6f3b0c508960e0e717333a64603fffb133 (patch) (unidiff) | |
tree | dbc1c56f0644f0348e35e6e5856ef07110f7fcb7 /noncore/games/kcheckers/kcheckers.h | |
parent | 13d8ac43bf8d4c6e492e57d2ab3c7353935a9365 (diff) | |
download | opie-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.h | 97 |
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 | |||
25 | class 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 | |||