Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Розробка консольного додатка, що представляє собою гру "Хрестики нулики" з комп'ютером з підтримкою контейнерних класів STL

Реферат Розробка консольного додатка, що представляє собою гру "Хрестики нулики" з комп'ютером з підтримкою контейнерних класів STL





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...


Назад | сторінка 7 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Human rights
  • Реферат на тему: Private sector and human-resource development in Georgia
  • Реферат на тему: Human being hypostases in "Gulliver's travels" by Johnatan Sw ...
  • Реферат на тему: Social human rights and their maintenance in Republic North Ossetia - Alani ...
  • Реферат на тему: Abstract work THE PROBLEM OF PROTECTION OF HUMAN RIGHTS AS THE MOST IMPORTA ...