Пошаговая симуляция 2D мира, населённого травоядными и хищниками. Мир содержит ресурсы (траву), статичные объекты (деревья, камни) и живых существ.
- 🐯 Хищники – ищут травоядных, сближаясь с ними – атакуют
- 🐷 Травоядные – ищут траву, сближаясь с ней – мгновенно съедают
- 🍏 Трава – ресурс, которым питаются травоядные
- 🟩 Деревья – статичные объекты, занимают место
- ⬛ Камни – статичные объекты, занимают место
- У травоядных есть запас здоровья (hp), у хищников – сила атаки (powerAttack)
- Травоядные беззащитны перед хищниками
- Съедание травы не восстанавливает здоровье (только удаляет траву с карты)
- У зверей есть скорость (speed) – сколько клеток могут пройти за 1 ход
- Поиск пути реализован с помощью алгоритма A* (A-star)
- Автоматический баланс популяций – если травоядных меньше хищников, добавляются новые травоядные; если травы меньше травоядных – добавляется трава
- Нажмите Enter для паузы, затем выберите действие: продолжить, выполнить один ход или выйти
# Откройте терминал и перейдите в папку проекта
cd newSimulation
# Соберите проект
mvn compile
# Запустите программу
java -cp target/classes org.example.Main