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

Реферат Створення гри "Сапер"





авила гри та алгоритм роботи


Розглянемо правила гри В«СаперВ». Класичний В«СаперВ» - гра для одного гравця, в якій гравець намагається знайти всі міни. Якщо гравець помиляється, то він програє. Мета гравця - знайти всі міни. 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;


Висновок


Для курсової роботи мною був розроблений спрощений вар...


Назад | сторінка 3 з 5 | Наступна сторінка





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

  • Реферат на тему: Підготовка та роль сполучної гравця у волейболі
  • Реферат на тему: Що таке комп'ютер і з чого він складається
  • Реферат на тему: Ефективність! Застосування комплексних вправі при підготовці зв'язуючу ...
  • Реферат на тему: Розширення сфери радянського впливу після 1945 року і початок епохи "Х ...
  • Реферат на тему: Відновлення залізничного транспорту після Другої світової війни і початок й ...