fy"> якщо гравець ходить
гравець ставить позицію на дошку
якщо комп'ютер ходить
вираховується кращий хід
комп'ютер ставить обрану позицію на дошку
оновлення дошки
визначення переможця
висновок переможця на екран
запитати гравця хоче він повторити гру
якщо так
почнеться гра
якщо немає
гра закінчена
* / char EMPTY=« »; Char x =« X »; char o =« O »; char TIE =« T »; char NONE =« N »; instructions (); askYesNo (string question); askNumber (string question, int high, int low=1); displayBoard (const vector * const board); winner (const vector * const board); isLegal (int move, const vector * const board); humanMove ( const vector * const board, char human); computerMove (vector board, char comp); announceWinner (char winner, char human, char comp); playAgain (string question); playGame (); main ()
{(LC_ALL, «.1251»); move; int NUM_SQUARES=9; board (NUM_SQUARES, EMPTY); (); computer=x; human=o;
char ans=askYesNo («Ви хочете ходити першим?");
if (ans == «y»)
{= x;=o;
} turn=x; (& board); (winner (& board) == NONE)
{(turn == human)
{= humanMove (& board, human); [move]=human;
}
{= computerMove (board, computer); [move]=computer;
} (& board); (turn == human)
{= computer;
} {turn=human; }
} (winner (& board), human, computer);
ans=playAgain («Ви хочете повторити гру? (y / n):"); (ans == «y»)
{<< endl; ();
}
{<< «Спасибі за гру!»; 0;
}
} playGame ()
{();
} playAgain (string question)
{ans=«n»; << question; >> ans; ans;
} instructions ()
{<< «Ласкаво просимо в гру Хрестики нулики. N»; << «Введіть число від 0 - 8. Номери n»; << «Розставляйте в осередку наведені в прикладі: n n»;
cout << «1 | 2 | 3 n»; << «--------- N»; << «4 | 5 | 6 n»; << «--------- N»; << «7 | 8 | 9 n n»;
cout << «Приготуйся. Гра зараз почнеться. N n »;
} askYesNo (string question)
{response;
{<< question << «(Y / n):»; >> response;
} while (response!=«y» && response!=«n»); response;
} askNumber (string question, int high, int low)
{number;
{<< question << «(» << Low << «-» << high << «):»; >> number;
} while (number> high | | number
} displayBoard (const vector * const board)
{<< « N t» << (* Board...