summaryrefslogtreecommitdiff
path: root/noncore/games/kcheckers/checkers.h
authorleseb <leseb>2002-06-11 16:25:06 (UTC)
committer leseb <leseb>2002-06-11 16:25:06 (UTC)
commit2cfbb2adc058b59140a14ba6bbfc057266fea0b8 (patch) (unidiff)
tree2dc8756a9d691cdfb46b537955453f46171ceeff /noncore/games/kcheckers/checkers.h
parentd709dd35dc07d4a204380354f00a89ceb4d1f845 (diff)
downloadopie-2cfbb2adc058b59140a14ba6bbfc057266fea0b8.zip
opie-2cfbb2adc058b59140a14ba6bbfc057266fea0b8.tar.gz
opie-2cfbb2adc058b59140a14ba6bbfc057266fea0b8.tar.bz2
Version 0.3 port
Diffstat (limited to 'noncore/games/kcheckers/checkers.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/kcheckers/checkers.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/noncore/games/kcheckers/checkers.h b/noncore/games/kcheckers/checkers.h
index bd2be08..2592fb1 100644
--- a/noncore/games/kcheckers/checkers.h
+++ b/noncore/games/kcheckers/checkers.h
@@ -1,56 +1,56 @@
1#ifndef CHECKERS_H 1#ifndef CHECKERS_H
2#define CHECKERS_H 2#define CHECKERS_H
3 3
4#define NONE 0 4#define NONE 0
5#define MAN1 1 5#define MAN1 1
6#define KING1 2 6#define KING1 2
7#define FREE 3 7#define FREE 3
8#define KING2 4 8#define KING2 4
9#define MAN2 5 9#define MAN2 5
10#define FULL 6 10#define FULL 6
11 11
12#define UL -6 12#define UL -6
13#define UR -5 13#define UR -5
14#define DL 5 14#define DL 5
15#define DR 6 15#define DR 6
16 16
17 17
18class Checkers 18class Checkers
19{ 19{
20 public: 20 public:
21 Checkers(int); 21 Checkers(int);
22 virtual bool go1(int,int)=0; 22 virtual bool go1(int,int)=0;
23 23
24 void go2(); 24 void go2();
25 bool checkMove1(); 25 bool checkMove1();
26 bool checkMove2(); 26 bool checkMove2();
27 27
28 virtual bool checkCapture1()=0; 28 virtual bool checkCapture1()=0;
29 virtual bool checkCapture2()=0; 29 virtual bool checkCapture2()=0;
30 30
31 void setLevel(int i) {levelmax=i;}; 31 void setLevel(int i) {levelmax=i;};
32 int getBoard(int i) {return board[i];}; 32
33 int board[54];
33 34
34 protected: 35 protected:
35 int level; // Current level 36 int level; // Current level
36 int levelmax; // Maximum level 37 int levelmax; // Maximum level
37 38
38 int turn(); 39 int turn();
39 void turn(int &,bool capture=false); 40 void turn(int &,bool capture=false);
40 41
41 int to; 42 int to;
42 int board[54];
43 int bestboard[54]; 43 int bestboard[54];
44 int bestcounter; 44 int bestcounter;
45 45
46 virtual void kingMove2(int,int &)=0; 46 virtual void kingMove2(int,int &)=0;
47 47
48 virtual bool manCapture2(int,int &)=0; 48 virtual bool manCapture2(int,int &)=0;
49 virtual bool kingCapture2(int,int,int &)=0; 49 virtual bool kingCapture2(int,int,int &)=0;
50 50
51 virtual bool manCapture1(int,int,bool &)=0; 51 virtual bool manCapture1(int,int,bool &)=0;
52 virtual bool kingCapture1(int,int,bool &)=0; 52 virtual bool kingCapture1(int,int,bool &)=0;
53 53
54}; 54};
55 55
56#endif 56#endif