Гра Заєць і Їжак (Hare and Tortoise) на Java
На практику з програмування в університеті потрібно створити гру для 2-6 гравців, в якій гравці мають пройти шлях від старту до фінішу. Гра повинна бути написана на Java, для створенпя ігрового поля застосовуємо Scene Builder.
Не дозволено використовувати бібліотеку swing.
Я готова сама працювати над проєктом, але потребую супроводу і допомоги.
До 15 жовтня потрібно створити основні класи (без функціонуючих методів), вихідне ігрове поле та написати тести. Написання самої програми, тобто всіх алгоритмів, створення анімації і т.д. до середини грудня.
Далі коротких опис вимог до гри, щоб можна було приблизно оцінити об'єми роботи.
Для ігрового поля є задана картинка, яка служитиме фоном (фото картинки додаю). Є також json-файл з координатами всіх 63 полів.
Гра «Заєць та їжак»
Заєць і Їжак - класична настільна гра, в якій гравці змагаються один проти одного, щоб якомога швидше дістатися до фінішу. Але досягти цього можна тільки за допомогою правильної стратегії, адже просто біжучи, далеко не заїдеш...
Правила
Для гри повинні бути реалізовані правила оригінальної гри (обов'язково прочитайте їх перед тим, як працювати над цим завданням!). Крім того, застосовуються наступні відхилення/доповнення (є список відхилень від правил гри).
Перед початком гри потрібно задати лише кількість гравців (від 2 до 6) та їхні імена (всі різні і не порожні). Навіть під час гри, що триває, користувач може розпочати нову гру (за потреби з більшою чи меншою кількістю гравців та іншими іменами) у будь-який час.
Відтворення на екрані / поведінка
Ігрове поле займає більшу частину вікна. Всі фігури, що беруть участь у грі, відображаються на ньому постійно - або на старті, або на одному з 63 полів, або на фініші.
Фішки завжди повинні бути намальовані прозоро (тобто "по колу") на фоні. Фішка поточного гравця завжди намальована над усіма іншими, а також обводиться червоним кільцем завтовшки у кілька пікселів для кращої видимості.
Якщо поточний гравець проводить мишкою по полях на ігровому полі, то на полі "переміщеному" з'являється зелений або червоний квадратик, який вказує, чи може гравець переміститися на це поле, чи ні. Всі правила гри (особливо ті, що стосуються полів морквини та їжачка) повинні бути дотримані! Якщо гравець натискає на "зелене" поле, фішка анімується і переміщується по всіх полях, які ще можуть бути між ними, до вибраного цільового поля. Анімація повинна бути лінійною між центрами двох сусідніх полів (див. довідку).
На додаток до 63 квадратів, гравець може натиснути на ціль (яка не має зеленої або червоної рамки), щоб перемістити свою фігуру до цілі (якщо це дозволяють правила). Коли останній гравець досягне цілі, має з'явитися повідомлення про переможця гри.
За допомогою меню можна розпочати нову гру, завантажити або зберегти гру, або повністю завершити гру.
Журнал
Під час запуску гри має бути створено повний журнал подій, який записується у текстовий файл.Записи повинні бути структуровані таким чином, щоб хід гри можна було повністю реконструювати і якомога легше прочитати, наприклад, для того, щоб у випадку помилки можна було відтворити стан перед помилкою. Існуючий лог-файл завжди перезаписується на початку нової гри.
Тести (приблизно 12-15 тестів), наприклад:
- Чи дозволено поточному гравцеві виходити на певне поле?
- Чи правильно визначено індекс поля?
- Чи може поточний гравець фінішувати
Додатки 1
-
2071 226 0 1 Вітаю! Готовий написати програму, від Вас лише детальні правила гри. Напишу на javafx згідно вимог.