"Змійка: Мисливець на фрукти" - це аркадна гра, де гравець призначений на роль змійки, що полює на фрукти. Гравець керує змійкою за допомогою клавіш зі стрілками, маючи за завдання зібрати якнайбільше фруктів, що з'являються на ігровому полі.
З кожним рівнем гра стає складнішою, оскільки швидкість змійки збільшується, а ігрове поле стає більш заповненим перешкодами. У змійки є лише одне життя, тому ви маєте бути дуже уважними та швидкими, щоб уникнути зіткнення з власним тілом чи перешкодами. Чи зможете ви витримати виклик та стати найкращим мисливцем на фрукти?
Розробник: Одинський Віталій(10-Б, 2 група)
Дизайнер: Рой Анна (10-Б, 2 група)
Управління:
Для керування змійкою використовуйте клавіші зі стрілками на клавіатурі:
Стрілка вліво (←): змійка повертає ліворуч
Стрілка вправо (→): змійка повертає праворуч
Стрілка вгору (↑): змійка рухається вгору
Стрілка вниз (↓): змійка рухається вниз
Правила гри:
Збирайте фрукти: Кожного разу, коли змійка з'їдає фрукт, вона стає довшою.
Уникайте зіткнень: Не можна врізатися в стіни ігрового поля або в тіло змійки. Якщо це станеться, гра закінчиться.
Плануйте свої рухи: Враховуйте збільшення довжини змійки з кожним з'їденим фруктом і плануйте свої рухи так, щоб не потрапити в пастку власного тіла.
Поради:
Будьте уважні і розраховуйте свої рухи наперед, щоб уникнути зіткнень.
Намагайтеся займати центральне положення на полі, щоб мати більше можливостей для маневрів.
Починайте рухатися в напрямку найближчого фрукта, але враховуйте, як змійка буде рости після його з'їдання.
Використані технології та технічні рішення:
Мова програмування:
JavaScript
Бібліотеки та інструменти:
p5.js: бібліотека для створення графіки та анімації.
Основні компоненти гри:
Створення змійки:
Використано клас Snake для визначення змійки.
Змійка представлена масивом об'єктів з координатами {x, y}, що відповідають положенню кожної частини тіла змійки.
Змійка має напрямок руху (dir), який визначає, куди вона рухається (0 - вправо, 1 - вниз, 2 - вліво, 3 - вгору).
Малювання змійки:
Метод draw() класу Snake малює змійку на екрані. Голову змійки виділено чорним кольором, хвіст - білим, а інші частини тіла - сірим.
Рух змійки:
Метод moveHead() додає нову частину до голови змійки залежно від напрямку руху.
Метод moveTail() видаляє останню частину хвоста, що забезпечує рух змійки.
Змійка перевіряє зіткнення з краями ігрового поля, що викликає закінчення гри (gameOver).
Генерація яблук та перешкод:
Яблуко генерується випадковим чином на полі, уникаючи позицій, зайнятих перешкодами (stones).
Перешкоди генеруються при запуску гри та залишаються незмінними.
Малювання ігрового поля:
У функції draw() малюються змійка, яблуко та перешкоди. При зіткненні з перешкодами або з власним тілом гра закінчується.
Рух змійки за допомогою клавіш:
Функція keyPressed() обробляє натискання клавіш зі стрілками, змінюючи напрямок руху змійки.
Посилання на вихідний код у GitHub: http://replit.com/@VitaliiOdinskii/New-Project