Skip to content

danila11042004/newSimulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Симуляция

Пошаговая симуляция 2D мира, населённого травоядными и хищниками. Мир содержит ресурсы (траву), статичные объекты (деревья, камни) и живых существ.

🌿 Игровые правила

  • 🐯 Хищники – ищут травоядных, сближаясь с ними – атакуют
  • 🐷 Травоядные – ищут траву, сближаясь с ней – мгновенно съедают
  • 🍏 Трава – ресурс, которым питаются травоядные
  • 🟩 Деревья – статичные объекты, занимают место
  • ⬛ Камни – статичные объекты, занимают место

Механики

  • У травоядных есть запас здоровья (hp), у хищников – сила атаки (powerAttack)
  • Травоядные беззащитны перед хищниками
  • Съедание травы не восстанавливает здоровье (только удаляет траву с карты)
  • У зверей есть скорость (speed) – сколько клеток могут пройти за 1 ход
  • Поиск пути реализован с помощью алгоритма A* (A-star)
  • Автоматический баланс популяций – если травоядных меньше хищников, добавляются новые травоядные; если травы меньше травоядных – добавляется трава
  • Нажмите Enter для паузы, затем выберите действие: продолжить, выполнить один ход или выйти

🚀 Запуск

# Откройте терминал и перейдите в папку проекта
cd newSimulation

# Соберите проект
mvn compile

# Запустите программу
java -cp target/classes org.example.Main

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages