Public Types | Public Member Functions | Friends

XOBoard Class Reference

List of all members.

Public Types

enum  Player { PlayerX, PlayerO }

Public Member Functions

 XOBoard ()
 Constructor fara parametri care instantiaza o tabla goala pe care nu este marcat nimic.
bool is_empty (int x, int y) const
 Metoda care verifica daca o celula este completata sau nu.
char get (int x, int y) const
 Metoda care intoarce caracterul de pe tabla.
void put (Player player, int x, int y)
 Metoda care bifeaza o celula de pe tabla in numele unui jucator.
bool is_full () const
 Metoda care spune daca tabla s-a terminat de completat sau nu.
int get_score (Player player=PlayerX) const
 Metoda care intoarce scorul tablei din perspectiva jucatorului dat ca parametru. Daca nu se da nici un jucator ca parametru, se intoarce in mod <u>implicit scorul din perspectiva jucatorului X</u>.
bool game_over () const
 Metoda care spune daca jocul s-a terminat.

Friends

std::ostream & operator<< (std::ostream &, const XOBoard &)

Member Function Documentation

bool XOBoard::game_over (  )  const [inline]

Metoda care spune daca jocul s-a terminat.

Returns:
Functia intoarce true daca jocul s-a terminat sau false daca se poate juca in continuare
char XOBoard::get ( int  x,
int  y 
) const [inline]

Metoda care intoarce caracterul de pe tabla.

Parameters:
x Linia X de pe tabla (intre 0 si 2)
y Linia Y de pe tabla (intre 0 si 2)
Returns:
Dupa caz, intoarce 'X', 'Y' sau '_'
int XOBoard::get_score ( Player  player = PlayerX  )  const [inline]

Metoda care intoarce scorul tablei din perspectiva jucatorului dat ca parametru. Daca nu se da nici un jucator ca parametru, se intoarce in mod <u>implicit scorul din perspectiva jucatorului X</u>.

Parameters:
player Jucatorul in perspectiva caruia se calculeaza scorul.
Returns:
Functia intoarce:
  • 1 - Daca jucatorul dat ca parametru a castigat.
  • 0 - Daca nici unul dintre jucatori nu a castigat [inca]
  • -1 - Daca jucatorul dat ca parametru a pierdut
bool XOBoard::is_empty ( int  x,
int  y 
) const [inline]

Metoda care verifica daca o celula este completata sau nu.

Parameters:
x Linia X de pe tabla (intre 0 si 2)
y Coloana Y de pe tabla (intre 0 si 2)
Returns:
Functia intoarce true daca celula este libera sau false altfel.
bool XOBoard::is_full (  )  const [inline]

Metoda care spune daca tabla s-a terminat de completat sau nu.

Returns:
Functia intoarce true daca tabla este completata la maxim sau false altfel
void XOBoard::put ( Player  player,
int  x,
int  y 
) [inline]

Metoda care bifeaza o celula de pe tabla in numele unui jucator.

Parameters:
player Jucatorul in numele caruia se bifeaza (valori constante din clasa XOBoard)
x Linia X de pe tabla (intre 0 si 2)
y Linia Y de pe tabla (intre 0 si 2)

The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations Friends