Практикум з використання інформаційних технологій
Нова українська школа
Урок 64
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Практикум з використання�інформаційних технологій
Проєкт «Морський бій»
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Створимо справжню комп'ютерну гру "Морський бій".
Правила гри
Посередині нижньої межі вікна розміщено гармату, яка по натисканні клавіші Пробіл стріляє снарядом вертикально вгору.
Уздовж верхньої межі екрана справа наліво рухається корабель.
Коли або снаряд влучить у корабель, або корабель допливе до лівої межі екрана, випливає наступний корабель.
Протягом гри пропливає 10 кораблів, а гравцеві дається 10 снарядів.
Метою є підбити якомога більше кораблів.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Уведіть код створення вікна програми та розміщення в ньому полотна для малювання розміром 500x500.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте до коду програми команди виведення зображення корабля на полотні.
Завантажте файл зображення в гугл класі майстер-класу.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте код для руху корабля. Запустіть програму на виконання. У результаті корабель має рухатися від правого до лівого краю вікна.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте команди малювання гармати.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте до програми команду малювання ядра.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Доповніть код командами руху ядра
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Змініть код малювання ядра, перетворивши його на функцію. Додайте код прив'язки цієї функції до події натискання клавіші пробіл.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте до програми команди ініціалізації змінної b та оголошення її як глобальної.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте до програми команду вилучення об'єкта Ь.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте в ньому команди для виведення повідомлення про кількість пострілів.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Змініть програмний код, додавши команди виведення повідомлення про кількість пострілів та повідомлення про закінчення ядер.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте зовнішній цикл для переміщення 10 кораблів.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте до програми команди, які задають випадкову швидкість руху корабля.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Змініть код так, щоб усі кораблі переміщалися за межі вікна проекту.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте до програми команди виведення повідомлення про кількість переміщених кораблів.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додамо команди визначення координат xs та yb (поточних координат х корабля та у ядра
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Корабель потрапляє у зону влучення ядра, коли координата xs його носа стає меншою 260.
А виходить із зони влучення ядра, коли координата х корми стає меншою 240. Тоді координата xs носа дорівнює 140:
240-100=140.
140 < xs < 260.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
для влучення в корабель координата yb ядра має знаходитися у якому проміжку по осі у
0 < yb < 30
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
У разі влучення ядра в корабель відображатиметься вибух (картинка з файлу pow.gif).
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Влучення ядра в корабель
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Влучення ядра в корабель
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Додайте команди виведення повідомлення про кількість влучень.
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Проєкт «Морський бій»
Переміщення корабля в початкову точку
Розділ 6
© Вивчаємо інформатику teach-inf.com.ua
Успіхів�у навчанні!
Нова українська школа
Урок 64
Інформатика 8
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.