авила гри та алгоритм роботи
Розглянемо правила гри В«СаперВ». Класичний В«СаперВ» - гра для одного гравця, в якій гравець намагається знайти всі міни. Якщо гравець помиляється, то він програє. Мета гравця - знайти всі міни. p align="justify"> Поле для гри складається з 5 рядків і 5 стовпців.
.2 Робота програми
Розглянемо докладніше, як працює програма В«СаперВ». Коли ми запускаємо гру, перед нами з'являється ось таке вікно. Початок гри представлено на малюнку 2. br/>В
Рисунок 2 - Початок гри
Після того як гра запитує В«Куди вистрілити?В», гравець вводить номер стовпчика і тисне Enter, а потім вводить номер рядка і знову тисне Enter. Після чого з'являється нове вікно, в якому вже показаний хід гравця і повідомлення про те, чи є міна чи ні. Ця операція представлена ​​на малюнку 3. br/>В
Рисунок 3 - Перший хід гравця
Після чого гра повторно просить гравця зробити хід. Гра триватиме до того моменту, поки гравець не допустить помилку або поки не знайде всі міни. p align="justify"> Після того як гравець зробив помилку з'являється оповіщення про те, що гра закінчена. Це представлено на малюнку 4. <В
Рисунок 4 - Повідомлення про закінчення гри.
Гра завершилася програшем гравця, щоб почати гру заново, потрібно ввести В«аВ» і натиснути клавішу Enter. Процедура представлена ​​на рисунку 5. br/>В
Рисунок 5 - Початок нової гри
2. Випадкова розстановка хв у грі
У грі В«СаперВ» комп'ютер при кожній новій грі ставить міни в довільні місця.
За інтелект комп'ютера відповідає наступна функція:
main ()
Функція, записана нижче створює поле з нулів:
for (i = 1; i <6; i + +) (j = 1; j <6; j + +)
q [i] [j] = 0;
Функція нижче ця умова програшу гравця:
p = i-1; = j-1; (q [i] [j] == 1)
{("BbI npourpaLu! n");
Роздруківка видимого поля: for (i = 1; i <6; i + +)
Функція вважає скільки клітин вже простріляне: sh = sh +1;
Якщо всі 20 клітин простріляні, то гравець виграв: if (sh == 20)
Функція шукає міни, які розташовані навколо:
for (i = p; i
w = w +1;
Функція дозволяє побачити, скільки мін навколо: a [p +1] [u +1] = w;
Висновок
Для курсової роботи мною був розроблений спрощений вар...