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

KCheckers Class Reference

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

Collaboration diagram for KCheckers:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 KCheckers (QWidget *parent, const char *name, WFlags fl)

Static Public Member Functions

static QString appName ()

Protected Member Functions

void closeEvent (QCloseEvent *)

Private Slots

void help ()
void about ()
void aboutQt ()
void newGame ()
void undoMove ()
void click (int)
void showNumeration ()
void setSkillBeginner ()
void setSkillNovice ()
void setSkillAverage ()
void setSkillGood ()
void setSkillExpert ()
void setSkillMaster ()
void setPatternWooden ()
void setPatternGreen ()
void setPatternMarble ()
void setRulesEnglish ()
void setRulesRussian ()

Private Member Functions

void compGo ()
bool userGo (int)
void drawBoard (int)
void drawNumeration ()
void colorChange ()
void unselect ()
void readConfig ()
void setSkill (int)
void setRules (int)
void setPattern (int)

Private Attributes

int from
int skill
int rules
int pattern
int numID
int undoID
int undoBoard [32]
bool gameOver
bool selected
bool userFirst
Fieldfield [64]
QImage * imagePat1
QImage * imagePat2
QImage * imageFrame
QImage * imageWood1
QImage * imageWood2
QImage * imageWood3
QImage * imageGreen1
QImage * imageGreen2
QImage * imageGreen3
QImage * imageMarble1
QImage * imageMarble2
QImage * imageMarble3
QImage * imageMan1
QImage * imageMan2
QImage * imageKing1
QImage * imageKing2
Checkersgame
QPopupMenu * gameMenu
QPopupMenu * skillMenu
QPopupMenu * optionsMenu
QToolButton * undoButton
QLabel * statusLabel

Static Private Attributes

static QString enNumeration = "1 2 3 4 5 6 7 8 9 1011121314151617181920212223242526272829303132"
static QString ruNumeration = "B8D8F8H8A7C7E7G7B6D6F6H6A5C5E5G5B4D4F4H4A3C3E3G3B2D2F2H2A1C1E1G1"
static const int t [32]

Constructor & Destructor Documentation

KCheckers::KCheckers QWidget *  parent,
const char *  name,
WFlags  fl
 

Definition at line 44 of file kcheckers.cpp.

References about(), aboutQt(), add, Qt::AlignHCenter, AVERAGE, BEGINNER, click(), ENGLISH, EXPERT, field, frame, game, gameMenu, GOOD, GREEN, help(), help_xpm, i, imageGreen1, imageGreen2, imageGreen3, imageKing1, imageKing2, imageMan1, imageMan2, imageMarble1, imageMarble2, imageMarble3, imageWood1, imageWood2, imageWood3, Key_1, Key_2, Key_3, Key_4, Key_5, Key_6, Key_F1, Key_N, Key_Q, Key_Z, MARBLE, MASTER, newGame(), NOVICE, NULL, numID, optionsMenu, pattern, qApp, readConfig(), rules, RUSSIAN, selected, setPattern(), setPatternGreen(), setPatternMarble(), setPatternWooden(), setRulesEnglish(), setRulesRussian(), setSkillAverage(), setSkillBeginner(), setSkillExpert(), setSkillGood(), setSkillMaster(), setSkillNovice(), showNumeration(), SIZE, skill, skillMenu, statusLabel, tr, undoButton, undoID, undoMove(), userFirst, and WOODEN.


Member Function Documentation

void KCheckers::about  )  [private, slot]
 

Definition at line 399 of file kcheckers.cpp.

Referenced by KCheckers().

void KCheckers::aboutQt  )  [private, slot]
 

Definition at line 415 of file kcheckers.cpp.

Referenced by KCheckers().

static QString KCheckers::appName  )  [inline, static]
 

Definition at line 32 of file kcheckers.h.

References QString::fromLatin1().

void KCheckers::click int   )  [private, slot]
 

Definition at line 495 of file kcheckers.cpp.

References Checkers::board, Checkers::checkCapture1(), Checkers::checkCapture2(), Checkers::checkMove1(), Checkers::checkMove2(), compGo(), field, FREE, from, game, gameOver, imageFrame, KING1, MAN1, NULL, qApp, selected, Field::setFrame(), statusLabel, t, tr, unselect(), and userGo().

Referenced by KCheckers().

void KCheckers::closeEvent QCloseEvent *   )  [protected]
 

Definition at line 231 of file kcheckers.cpp.

References AVERAGE, BEGINNER, ENGLISH, EXPERT, GOOD, GREEN, MARBLE, MASTER, NOVICE, pattern, rules, RUSSIAN, Config::setGroup(), skill, WOODEN, and Config::writeEntry().

void KCheckers::colorChange  )  [private]
 

Definition at line 474 of file kcheckers.cpp.

References image, imageKing1, imageKing2, imageMan1, imageMan2, and userFirst.

Referenced by newGame(), and setRules().

void KCheckers::compGo  )  [private]
 

Definition at line 547 of file kcheckers.cpp.

References Checkers::board, drawBoard(), game, Checkers::go2(), i, save(), and t.

Referenced by click(), and newGame().

void KCheckers::drawBoard int   )  [private]
 

Definition at line 351 of file kcheckers.cpp.

References Checkers::board, field, game, imageKing1, imageKing2, imageMan1, imageMan2, KING1, KING2, MAN1, MAN2, NULL, Field::setPicture(), and t.

Referenced by compGo(), newGame(), undoMove(), and userGo().

void KCheckers::drawNumeration  )  [private]
 

Definition at line 328 of file kcheckers.cpp.

References ENGLISH, enNumeration, field, i, QString::mid(), rules, ruNumeration, Field::setLabel(), and userFirst.

Referenced by newGame(), and showNumeration().

void KCheckers::help  )  [private, slot]
 

Definition at line 373 of file kcheckers.cpp.

Referenced by KCheckers().

void KCheckers::newGame  )  [private, slot]
 

Definition at line 421 of file kcheckers.cpp.

References colorChange(), compGo(), drawBoard(), drawNumeration(), ENGLISH, game, gameMenu, gameOver, i, numID, optionsMenu, rules, RUSSIAN, skill, statusLabel, tr, undoButton, undoID, unselect(), and userFirst.

Referenced by KCheckers(), and setRules().

void KCheckers::readConfig  )  [private]
 

Definition at line 206 of file kcheckers.cpp.

References AVERAGE, BEGINNER, ENGLISH, EXPERT, GOOD, GREEN, MARBLE, MASTER, NOVICE, pattern, Config::readEntry(), rules, RUSSIAN, Config::setGroup(), skill, and WOODEN.

Referenced by KCheckers().

void KCheckers::setPattern int   )  [private]
 

Definition at line 281 of file kcheckers.cpp.

References field, from, GREEN, i, imageFrame, imageGreen1, imageGreen2, imageGreen3, imageMarble1, imageMarble2, imageMarble3, imagePat1, imagePat2, imageWood1, imageWood2, imageWood3, MARBLE, optionsMenu, pattern, selected, Field::setFrame(), Field::setPattern(), and WOODEN.

Referenced by KCheckers(), setPatternGreen(), setPatternMarble(), and setPatternWooden().

void KCheckers::setPatternGreen  )  [inline, private, slot]
 

Definition at line 56 of file kcheckers.h.

References GREEN, and setPattern().

Referenced by KCheckers().

void KCheckers::setPatternMarble  )  [inline, private, slot]
 

Definition at line 57 of file kcheckers.h.

References MARBLE, and setPattern().

Referenced by KCheckers().

void KCheckers::setPatternWooden  )  [inline, private, slot]
 

Definition at line 55 of file kcheckers.h.

References setPattern(), and WOODEN.

Referenced by KCheckers().

void KCheckers::setRules int   )  [private]
 

Definition at line 269 of file kcheckers.cpp.

References colorChange(), newGame(), optionsMenu, and rules.

Referenced by setRulesEnglish(), and setRulesRussian().

void KCheckers::setRulesEnglish  )  [inline, private, slot]
 

Definition at line 59 of file kcheckers.h.

References ENGLISH, and setRules().

Referenced by KCheckers().

void KCheckers::setRulesRussian  )  [inline, private, slot]
 

Definition at line 60 of file kcheckers.h.

References RUSSIAN, and setRules().

Referenced by KCheckers().

void KCheckers::setSkill int   )  [private]
 

Definition at line 258 of file kcheckers.cpp.

References game, Checkers::setLevel(), skill, and skillMenu.

Referenced by setSkillAverage(), setSkillBeginner(), setSkillExpert(), setSkillGood(), setSkillMaster(), and setSkillNovice().

void KCheckers::setSkillAverage  )  [inline, private, slot]
 

Definition at line 50 of file kcheckers.h.

References AVERAGE, and setSkill().

Referenced by KCheckers().

void KCheckers::setSkillBeginner  )  [inline, private, slot]
 

Definition at line 48 of file kcheckers.h.

References BEGINNER, and setSkill().

Referenced by KCheckers().

void KCheckers::setSkillExpert  )  [inline, private, slot]
 

Definition at line 52 of file kcheckers.h.

References EXPERT, and setSkill().

Referenced by KCheckers().

void KCheckers::setSkillGood  )  [inline, private, slot]
 

Definition at line 51 of file kcheckers.h.

References GOOD, and setSkill().

Referenced by KCheckers().

void KCheckers::setSkillMaster  )  [inline, private, slot]
 

Definition at line 53 of file kcheckers.h.

References MASTER, and setSkill().

Referenced by KCheckers().

void KCheckers::setSkillNovice  )  [inline, private, slot]
 

Definition at line 49 of file kcheckers.h.

References NOVICE, and setSkill().

Referenced by KCheckers().

void KCheckers::showNumeration  )  [private, slot]
 

Definition at line 313 of file kcheckers.cpp.

References drawNumeration(), field, i, numID, optionsMenu, and Field::setLabel().

Referenced by KCheckers().

void KCheckers::undoMove  )  [private, slot]
 

Definition at line 456 of file kcheckers.cpp.

References Checkers::board, drawBoard(), game, gameMenu, gameOver, i, statusLabel, t, tr, undoBoard, undoButton, undoID, and unselect().

Referenced by KCheckers().

void KCheckers::unselect  )  [private]
 

Definition at line 488 of file kcheckers.cpp.

References field, from, NULL, selected, and Field::setFrame().

Referenced by click(), newGame(), and undoMove().

bool KCheckers::userGo int   )  [private]
 

Definition at line 562 of file kcheckers.cpp.

References Checkers::board, drawBoard(), from, game, gameMenu, Checkers::go1(), i, save(), statusLabel, t, tr, undoBoard, undoButton, and undoID.

Referenced by click().


Member Data Documentation

QString KCheckers::enNumeration = "1 2 3 4 5 6 7 8 9 1011121314151617181920212223242526272829303132" [static, private]
 

Definition at line 37 of file kcheckers.cpp.

Referenced by drawNumeration().

Field* KCheckers::field[64] [private]
 

Definition at line 90 of file kcheckers.h.

Referenced by click(), drawBoard(), drawNumeration(), KCheckers(), setPattern(), showNumeration(), and unselect().

int KCheckers::from [private]
 

Definition at line 77 of file kcheckers.h.

Referenced by click(), setPattern(), unselect(), and userGo().

Checkers* KCheckers::game [private]
 

Definition at line 111 of file kcheckers.h.

Referenced by click(), compGo(), drawBoard(), KCheckers(), newGame(), setSkill(), undoMove(), and userGo().

QPopupMenu* KCheckers::gameMenu [private]
 

Definition at line 112 of file kcheckers.h.

Referenced by KCheckers(), newGame(), undoMove(), and userGo().

bool KCheckers::gameOver [private]
 

Definition at line 86 of file kcheckers.h.

Referenced by click(), newGame(), and undoMove().

QImage* KCheckers::imageFrame [private]
 

Definition at line 94 of file kcheckers.h.

Referenced by click(), and setPattern().

QImage* KCheckers::imageGreen1 [private]
 

Definition at line 99 of file kcheckers.h.

Referenced by KCheckers(), and setPattern().

QImage* KCheckers::imageGreen2 [private]
 

Definition at line 100 of file kcheckers.h.

Referenced by KCheckers(), and setPattern().

QImage* KCheckers::imageGreen3 [private]
 

Definition at line 101 of file kcheckers.h.

Referenced by KCheckers(), and setPattern().

QImage* KCheckers::imageKing1 [private]
 

Definition at line 108 of file kcheckers.h.

Referenced by colorChange(), drawBoard(), and KCheckers().

QImage* KCheckers::imageKing2 [private]
 

Definition at line 109 of file kcheckers.h.

Referenced by colorChange(), drawBoard(), and KCheckers().

QImage* KCheckers::imageMan1 [private]
 

Definition at line 106 of file kcheckers.h.

Referenced by colorChange(), drawBoard(), and KCheckers().

QImage* KCheckers::imageMan2 [private]
 

Definition at line 107 of file kcheckers.h.

Referenced by colorChange(), drawBoard(), and KCheckers().

QImage* KCheckers::imageMarble1 [private]
 

Definition at line 102 of file kcheckers.h.

Referenced by KCheckers(), and setPattern().

QImage* KCheckers::imageMarble2 [private]
 

Definition at line 103 of file kcheckers.h.

Referenced by KCheckers(), and setPattern().

QImage* KCheckers::imageMarble3 [private]
 

Definition at line 104 of file kcheckers.h.

Referenced by KCheckers(), and setPattern().

QImage* KCheckers::imagePat1 [private]
 

Definition at line 92 of file kcheckers.h.

Referenced by setPattern().

QImage* KCheckers::imagePat2 [private]
 

Definition at line 93 of file kcheckers.h.

Referenced by setPattern().

QImage* KCheckers::imageWood1 [private]
 

Definition at line 96 of file kcheckers.h.

Referenced by KCheckers(), and setPattern().

QImage* KCheckers::imageWood2 [private]
 

Definition at line 97 of file kcheckers.h.

Referenced by KCheckers(), and setPattern().

QImage* KCheckers::imageWood3 [private]
 

Definition at line 98 of file kcheckers.h.

Referenced by KCheckers(), and setPattern().

int KCheckers::numID [private]
 

Definition at line 82 of file kcheckers.h.

Referenced by KCheckers(), newGame(), and showNumeration().

QPopupMenu* KCheckers::optionsMenu [private]
 

Definition at line 114 of file kcheckers.h.

Referenced by KCheckers(), newGame(), setPattern(), setRules(), and showNumeration().

int KCheckers::pattern [private]
 

Definition at line 80 of file kcheckers.h.

Referenced by closeEvent(), KCheckers(), readConfig(), and setPattern().

int KCheckers::rules [private]
 

Definition at line 79 of file kcheckers.h.

Referenced by closeEvent(), drawNumeration(), KCheckers(), newGame(), readConfig(), and setRules().

QString KCheckers::ruNumeration = "B8D8F8H8A7C7E7G7B6D6F6H6A5C5E5G5B4D4F4H4A3C3E3G3B2D2F2H2A1C1E1G1" [static, private]
 

Definition at line 38 of file kcheckers.cpp.

Referenced by drawNumeration().

bool KCheckers::selected [private]
 

Definition at line 87 of file kcheckers.h.

Referenced by click(), KCheckers(), setPattern(), and unselect().

int KCheckers::skill [private]
 

Definition at line 78 of file kcheckers.h.

Referenced by closeEvent(), KCheckers(), newGame(), readConfig(), and setSkill().

QPopupMenu* KCheckers::skillMenu [private]
 

Definition at line 113 of file kcheckers.h.

Referenced by KCheckers(), and setSkill().

QLabel* KCheckers::statusLabel [private]
 

Definition at line 116 of file kcheckers.h.

Referenced by click(), KCheckers(), newGame(), undoMove(), and userGo().

const int KCheckers::t [static, private]
 

Initial value:

{6,7,8,9,11,12,13,14,17,18,19,20,22,23,
          24,25,28,29,30,31,33,34,35,36,39,40,41,42,44,45,46,47}

Definition at line 40 of file kcheckers.cpp.

Referenced by click(), compGo(), drawBoard(), undoMove(), and userGo().

int KCheckers::undoBoard[32] [private]
 

Definition at line 84 of file kcheckers.h.

Referenced by undoMove(), and userGo().

QToolButton* KCheckers::undoButton [private]
 

Definition at line 115 of file kcheckers.h.

Referenced by KCheckers(), newGame(), undoMove(), and userGo().

int KCheckers::undoID [private]
 

Definition at line 83 of file kcheckers.h.

Referenced by KCheckers(), newGame(), undoMove(), and userGo().

bool KCheckers::userFirst [private]
 

Definition at line 88 of file kcheckers.h.

Referenced by colorChange(), drawNumeration(), KCheckers(), and newGame().


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