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:
- /home/marcvs/Desktop/working/pa-materiale/pa/codeBase/C++/include/XOBoard.h
- /home/marcvs/Desktop/working/pa-materiale/pa/codeBase/C++/src/XOBoard.cpp