еного ігрового поля.
Функції, які здійснюють шикування кораблів для кожного гравця
Функції формування масивів локації для кожного корабля.
Функції збереження ігрового поля і координат локації для кожного корабля.
Функцію, що здійснює стрілянину гравцем-людиною.
Функції, обробні попадання, промахи і закінчення гри в процесі стрільби.
Функції, які здійснюють перевірку на загибель корабля в разі потрапляння.
) Клас PlayerField. Успадковується від класу Field і описує поле гравця-людини.
) Клас EnemyField. Успадковується від класу Field і описує поле гравця-комп'ютера.
) Клас PutName. Являє собою віджет для введення імен гравців і передачу цих імен в інші класи програми.
) Клас SelectMode. Являє собою віджет для вибору режиму гри: людина-людина або людина-комп'ютер. Передає дані про обраний режим гри в інші класи програми для подальшої обробки.
) Клас StartWidget. Являє собою віджет, який виводиться на екран при запуску гри. Віждет пропонує вибрати гравцеві один з наступних пунктів:
Почати нову гру. При виборі даного пункту, гравцеві надається можливість вибрати режим гри, ввести імена гравців і почати нову гру на чистому ігровому полі.
Завантажити гру. При виборі цього пункту відкриється файловий діалог, що пропонує гравцеві завантажити раніше збережену гру. Після вибору відповідного файлу, гравець зможе продовжити гру з моменту збереження.
Вихід. При виборі цього пункту станеться закриття гри.
) Клас MainWindow. Являє собою віджет, що описує основне вікно гри. Містить в собі два ігрових поля: поле гравця і полі суперника і меню гри з наступними пунктами:
а) Пункт «Гра». Містить в собі наступні підпункти:
Нова. При виборі цього пункту буде запропоновано зберегти поточну гру, після чого гравцеві буде надана можливість почати нову гру на чистому ігровому полі відповідно до обраним режимом гри.
Зберегти. При виборі цього пункту відкриється файловий діалог, що пропонує гравцеві зберегти гру в обраному місці під обраним ім'ям.
Завантажити. При виборі цього пункту гравцеві буде запропоновано зберегти поточну гру. Потім відкриється файловий діалог, що пропонує вибрати і завантажити файл збереженої раніше гри.
Вихід. При виборі цього пункту гравцеві буде запропоновано зберегти поточну гру, після чого відбудеться завершення програми.
б) Пункт «Довідка». Містить в собі наступні підпункти:
Про програму. При виборі цього пункту на екрані з'явиться повідомлення з назвою програми і ім'ям розробника.
Як грати. При виборі цього пункту на екрані з'явиться вікно, що містить в собі правила гри.
) Клас SrlrctionShips. Клас являє собою віджет, що з'являється при початку нової гри і дозволяє гравцеві вибрати розмір корабля і контролюючий необхідну кількість кораблів сумісні з вибраним.
3. Опис роботи програми
При установці гри користувач вибирає нехай установки гри (малюнок 2).
Малюнок 2
При старті гри на екрані з'являється вікно, зображене на малюнку 3, що пропонує гравцеві зробити вибір.
Малюнок 3
Якщо гравець вирішив почати нову гру, на екрані з'явиться повідомлення, зображене на малюнку 4, що пропонує вибрати режим гри.
Малюнок 4
Після того, як режим гри був обраний, Гравцю необхідно ввести своє ім'я (малюнок 5).
Малюнок 5
Далі гравцеві необхідно розставити на своєму полі кораблі (малюнок 6, малюнок 7).
Малюнок 6
Малюнок 7
Якщо при розстановці кораблів гравець спробує поставити корабель не за правилами, то він попереджений виводом на екран повідомлення (Малюнок 8).
Малюнок 8
Якщо гра йде в режимі людина-людина, то гравці розставляють свої кораблі по черзі, після чого екран затемнюється і починається гра (Малюнок 9).
Малюнок 9
Якщо гра йде в режимі людина-комп'ютер, то екран не затемнюється (малюнок 10).
Малюнок 10
При перемозі одного з гравців на екр...