Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Checkers Class Reference

#include </home/clem/local/src/opie/noncore/games/kcheckers/checkers.h>

Inheritance diagram for Checkers:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Checkers (int)
virtual bool go1 (int, int)=0
void go2 ()
bool checkMove1 ()
bool checkMove2 ()
virtual bool checkCapture1 ()=0
virtual bool checkCapture2 ()=0
void setLevel (int i)

Public Attributes

int board [54]

Protected Member Functions

int turn ()
void turn (int &, bool capture=false)
virtual void kingMove2 (int, int &)=0
virtual bool manCapture2 (int, int &)=0
virtual bool kingCapture2 (int, int, int &)=0
virtual bool manCapture1 (int, int, bool &)=0
virtual bool kingCapture1 (int, int, bool &)=0

Protected Attributes

int level
int levelmax
int to
int bestboard [54]
int bestcounter

Constructor & Destructor Documentation

Checkers::Checkers int   ) 
 

Definition at line 22 of file checkers.cpp.

References board, FREE, i, levelmax, MAN1, MAN2, and NONE.


Member Function Documentation

virtual bool Checkers::checkCapture1  )  [pure virtual]
 

Implemented in ECheckers, and RCheckers.

Referenced by KCheckers::click().

virtual bool Checkers::checkCapture2  )  [pure virtual]
 

Implemented in ECheckers, and RCheckers.

Referenced by KCheckers::click(), and turn().

bool Checkers::checkMove1  ) 
 

Definition at line 47 of file checkers.cpp.

References board, FREE, i, KING1, and MAN1.

Referenced by KCheckers::click().

bool Checkers::checkMove2  ) 
 

Definition at line 257 of file checkers.cpp.

References board, FREE, i, KING2, and MAN2.

Referenced by KCheckers::click(), and turn().

virtual bool Checkers::go1 int  ,
int 
[pure virtual]
 

Implemented in ECheckers, and RCheckers.

Referenced by KCheckers::userGo().

void Checkers::go2  ) 
 

Definition at line 75 of file checkers.cpp.

References bestboard, board, i, level, and turn().

Referenced by KCheckers::compGo().

virtual bool Checkers::kingCapture1 int  ,
int  ,
bool & 
[protected, pure virtual]
 

Implemented in ECheckers, and RCheckers.

virtual bool Checkers::kingCapture2 int  ,
int  ,
int & 
[protected, pure virtual]
 

Implemented in ECheckers, and RCheckers.

Referenced by turn().

virtual void Checkers::kingMove2 int  ,
int & 
[protected, pure virtual]
 

Implemented in ECheckers, and RCheckers.

Referenced by turn().

virtual bool Checkers::manCapture1 int  ,
int  ,
bool & 
[protected, pure virtual]
 

Implemented in ECheckers, and RCheckers.

virtual bool Checkers::manCapture2 int  ,
int & 
[protected, pure virtual]
 

Implemented in ECheckers, and RCheckers.

Referenced by turn().

void Checkers::setLevel int  i  )  [inline]
 

Definition at line 31 of file checkers.h.

References levelmax.

Referenced by KCheckers::setSkill().

void Checkers::turn int &  ,
bool  capture = false
[protected]
 

Definition at line 85 of file checkers.cpp.

References bestboard, bestcounter, board, FREE, FULL, i, level, levelmax, NONE, and turn().

int Checkers::turn  )  [protected]
 

Definition at line 278 of file checkers.cpp.

References board, checkCapture2(), checkMove2(), DL, DR, FREE, i, KING2, kingCapture2(), kingMove2(), level, levelmax, MAN2, manCapture2(), UL, and UR.

Referenced by go2(), RCheckers::kingCapture2(), ECheckers::kingCapture2(), RCheckers::kingMove2(), ECheckers::kingMove2(), RCheckers::manCapture2(), ECheckers::manCapture2(), and turn().


Member Data Documentation

int Checkers::bestboard[54] [protected]
 

Definition at line 43 of file checkers.h.

Referenced by go2(), and turn().

int Checkers::bestcounter [protected]
 

Definition at line 44 of file checkers.h.

Referenced by turn().

int Checkers::board[54]
 

Definition at line 31 of file checkers.h.

Referenced by RCheckers::checkCapture1(), ECheckers::checkCapture1(), RCheckers::checkCapture2(), ECheckers::checkCapture2(), Checkers(), checkMove1(), checkMove2(), KCheckers::click(), KCheckers::compGo(), KCheckers::drawBoard(), RCheckers::go1(), ECheckers::go1(), go2(), RCheckers::kingCapture1(), ECheckers::kingCapture1(), RCheckers::kingCapture2(), ECheckers::kingCapture2(), RCheckers::kingMove2(), ECheckers::kingMove2(), RCheckers::manCapture1(), ECheckers::manCapture1(), RCheckers::manCapture2(), ECheckers::manCapture2(), turn(), KCheckers::undoMove(), and KCheckers::userGo().

int Checkers::level [protected]
 

Definition at line 36 of file checkers.h.

Referenced by go2(), and turn().

int Checkers::levelmax [protected]
 

Definition at line 37 of file checkers.h.

Referenced by Checkers(), setLevel(), and turn().

int Checkers::to [protected]
 

Definition at line 42 of file checkers.h.

Referenced by RCheckers::go1(), ECheckers::go1(), RCheckers::kingCapture1(), ECheckers::kingCapture1(), RCheckers::manCapture1(), and ECheckers::manCapture1().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:28:44 2005 for OPIE by  doxygen 1.4.2