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

TicTacGameBoard Class Reference

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

Collaboration diagram for TicTacGameBoard:

Collaboration graph
[legend]
List of all members.

Public Types

enum  State {
  Init, HumansTurn, HumanWon, ComputerWon,
  NobodyWon
}

Signals

void finished ()

Public Member Functions

 TicTacGameBoard (int n, QWidget *parent=0, const char *name=0)
 ~TicTacGameBoard ()
State state () const
void computerStarts (bool v)
void newGame ()

Private Slots

void buttonClicked ()

Private Member Functions

void setState (State state)
void updateButtons ()
int checkBoard (TicTacArray *)
void computerMove ()

Private Attributes

State st
int nBoard
bool comp_starts
TicTacArraybtArray
TicTacButtonsbuttons

Member Enumeration Documentation

enum TicTacGameBoard::State
 

Enumeration values:
Init 
HumansTurn 
HumanWon 
ComputerWon 
NobodyWon 

Definition at line 63 of file tictac.h.


Constructor & Destructor Documentation

TicTacGameBoard::TicTacGameBoard int  n,
QWidget *  parent = 0,
const char *  name = 0
 

Definition at line 59 of file tictac.cpp.

References TicTacButton::Blank, btArray, buttonClicked(), buttons, comp_starts, QTime::currentTime(), FALSE, QTime::hour(), i, Init, QTime::minute(), nBoard, p, QTime::second(), QPEApplication::showWidget(), st, and t.

TicTacGameBoard::~TicTacGameBoard  ) 
 

Definition at line 85 of file tictac.cpp.

References btArray, and buttons.


Member Function Documentation

void TicTacGameBoard::buttonClicked  )  [private, slot]
 

Definition at line 129 of file tictac.cpp.

References TicTacButton::Blank, btArray, buttons, checkBoard(), TicTacButton::Circle, computerMove(), ComputerWon, finished(), HumansTurn, HumanWon, i, s, st, TicTacButton::type(), and updateButtons().

Referenced by TicTacGameBoard().

int TicTacGameBoard::checkBoard TicTacArray  )  [private]
 

Definition at line 177 of file tictac.cpp.

References at(), TicTacButton::Blank, col, FALSE, i, nBoard, row, t, and TRUE.

Referenced by buttonClicked(), and computerMove().

void TicTacGameBoard::computerMove  )  [private]
 

Definition at line 237 of file tictac.cpp.

References TicTacButton::Blank, btArray, checkBoard(), TicTacButton::Circle, ComputerWon, TicTacButton::Cross, finished(), i, nBoard, NobodyWon, numButtons, st, and updateButtons().

Referenced by buttonClicked(), and newGame().

void TicTacGameBoard::computerStarts bool  v  ) 
 

Definition at line 98 of file tictac.cpp.

References comp_starts.

Referenced by TicTacToe::newGameClicked().

void TicTacGameBoard::finished  )  [signal]
 

Referenced by buttonClicked(), and computerMove().

void TicTacGameBoard::newGame  ) 
 

Definition at line 110 of file tictac.cpp.

References TicTacButton::Blank, btArray, comp_starts, computerMove(), HumansTurn, i, nBoard, st, and updateButtons().

Referenced by TicTacToe::newGameClicked().

void TicTacGameBoard::setState State  state  )  [inline, private]
 

Definition at line 72 of file tictac.h.

References st.

State TicTacGameBoard::state  )  const [inline]
 

Definition at line 64 of file tictac.h.

References st.

Referenced by TicTacToe::newState().

void TicTacGameBoard::updateButtons  )  [private]
 

Definition at line 155 of file tictac.cpp.

References TicTacButton::Blank, btArray, buttons, i, and nBoard.

Referenced by buttonClicked(), computerMove(), and newGame().


Member Data Documentation

TicTacArray* TicTacGameBoard::btArray [private]
 

Definition at line 79 of file tictac.h.

Referenced by buttonClicked(), computerMove(), newGame(), TicTacGameBoard(), updateButtons(), and ~TicTacGameBoard().

TicTacButtons* TicTacGameBoard::buttons [private]
 

Definition at line 80 of file tictac.h.

Referenced by buttonClicked(), TicTacGameBoard(), updateButtons(), and ~TicTacGameBoard().

bool TicTacGameBoard::comp_starts [private]
 

Definition at line 78 of file tictac.h.

Referenced by computerStarts(), newGame(), and TicTacGameBoard().

int TicTacGameBoard::nBoard [private]
 

Definition at line 77 of file tictac.h.

Referenced by checkBoard(), computerMove(), newGame(), TicTacGameBoard(), and updateButtons().

State TicTacGameBoard::st [private]
 

Definition at line 76 of file tictac.h.

Referenced by buttonClicked(), computerMove(), newGame(), setState(), state(), and TicTacGameBoard().


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