You are on page 1of 3

#include <iostream> #include <stdlib.

h> int main() { char cSquare1('1'); char cSquare2('2'); char cSquare3('3'); char cSquare4('4'); char cSquare5('5'); char cSquare6('6'); char cSquare7('7'); char cSquare8('8'); char cSquare9('9'); int iPlayerTurn(1); bool bGameOver(true); // Main game do { system("CLS"); // Afiseaza tabla std::cout << cSquare1 << " " << cSquare2 << " " << cSquare3 << s td::endl; std::cout << "-+-+-"<< std::endl; std::cout << cSquare4 << " " << cSquare5 << " " << cSquare6 << s td::endl; std::cout << "-+-+-"<< std::endl; std::cout << cSquare7 << " " << cSquare8 << " " << cSquare9 << s td::endl; // Cod char cPlayerMark; if (iPlayerTurn == 1) { cPlayerMark = 'X'; } else { cPlayerMark = 'O'; } // Miscarea urm. std::cout << "Player" << iPlayerTurn << "'s move:" << std::endl; bool bValidMove; // Verificare do { char cNextMove; std::cin >> cNextMove; bValidMove = true; // Verificare miscare valida if (cNextMove == '1' && cSquare1 == '1') { cSquare1 = cPlayerMark; } else if (cNextMove == '2' && cSquare2 == cSquare2 = cPlayerMark; } else if (cNextMove == '3' && cSquare3 == cSquare3 = cPlayerMark; } else if (cNextMove == '4' && cSquare4 == cSquare4 = cPlayerMark; } else if (cNextMove == '5' && cSquare5 == cSquare5 = cPlayerMark; } else if (cNextMove == '6' && cSquare6 == cSquare6 = cPlayerMark; } else if (cNextMove == '7' && cSquare7 ==

'2') { '3') { '4') { '5') { '6') { '7') {

cSquare7 = cPlayerMark; } else if (cNextMove == '8' && cSquare8 == '8') { cSquare8 = cPlayerMark; } else if (cNextMove == '9' && cSquare9 == '9') { cSquare9 = cPlayerMark; } else { std::cout << "Invalid Move. Try again." << std:: endl; bValidMove = false; } } while (!bValidMove); bGameOver = false; bool bWinGame = true; // Sfarsit de joc? if (cSquare1 != '1') { if (cSquare2 == cSquare1 && cSquare3 == cSquare1) bGameOver = true; } if (cSquare4 == cSquare1 && cSquare7 == cSquare1) bGameOver = true; } } if (cSquare5 != '5') { if (cSquare1 == cSquare5 && cSquare9 == cSquare5) bGameOver = true; } if (cSquare2 == cSquare5 && cSquare8 == cSquare5) bGameOver = true; } if (cSquare4 == cSquare5 && cSquare6 == cSquare5) bGameOver = true; } if (cSquare3 == cSquare5 && cSquare7 == cSquare5) bGameOver = true; } } if (cSquare9 != '9') { if (cSquare3 == cSquare9 && cSquare6 == cSquare9) bGameOver = true; } if (cSquare7 == cSquare9 && cSquare8 == cSquare9) bGameOver = true; } } // if (cSquare1 != '1' && cSquare2 != '2' && cSquare3 != '3' cSquare4 != '4' && cSquare5 != '5' && cSquare6 != cSquare7 != '7' && cSquare8 != '8' && cSquare9 != !bGameOver) { bGameOver = true; bWinGame = false; } if (bGameOver) { if (bWinGame) { std::cout << "Player" << iPlayerTurn << " wins!" << std::endl; }

{ {

{ { { {

{ {

&& '6' && '9' &&

// Afiseaza tabla finala std::cout << cSquare1 << " " << cSquare2 << " " << cSqua re3 << std::endl; std::cout << "-+-+-"<< std::endl; std::cout << cSquare4 << " " << cSquare5 << " " << cSqua re6 << std::endl; std::cout << "-+-+-"<< std::endl; std::cout << cSquare7 << " " << cSquare8 << " " << cSqua re9 << std::endl; std::cout << "Game Over!" << std::endl; std::cout << "Play again (y/n)?" << std::endl; char cPlayAgain; std::cin >> cPlayAgain; if (cPlayAgain == 'y') { bGameOver = false; // Reset cSquare1 = '1'; cSquare2 = '2'; cSquare3 = '3'; cSquare4 = '4'; cSquare5 = '5'; cSquare6 = '6'; cSquare7 = '7'; cSquare8 = '8'; cSquare9 = '9'; } iPlayerTurn = 1; } else { // Player 2 if (iPlayerTurn == 1) { iPlayerTurn = 2; } else { iPlayerTurn = 1; } } } while (!bGameOver); return 0; }

You might also like