Simulation - консольный проект на Java про простую экосистему на клеточном поле.
Во время симуляции сущности перемещаются по карте, ищут цели, взаимодействуют друг с другом и обходят препятствия.
Состояние карты пошагово отображается в консоли, а пользователь может управлять процессом: поставить симуляцию на паузу, продолжить её или остановить.
⬛ ⬛ ⬛ ⬛ 🏝️ ⬛ 🥕 ⬛ 🥕 ⬛ ⬛ 🥕 ⬛ 🐇 ⬛ ⬛
⬛ ⬛ ⬛ ⬛ ⬛ ⬛ 🏞️ ⬛ ⬛ ⬛ ⬛ 🥕 ⬛ ⬛ ⬛ ⬛
⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ 🥕 🏞️ ⬛ ⬛ ⬛ 🥕 🥕 ⬛ ⬛
⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ 🏝️ ⬛
⬛ 🏞️ ⬛ 🥕 ⬛ 🦅 ⬛ ⬛ ⬛ ⬛ ⬛ ⬛ 🐇 ⬛ ⬛ ⬛
⬛ ⬛ ⬛ ⬛ ⬛ 🐇 ⬛ ⬛ 🐇 ⬛ ⬛ 🥕 ⬛ ⬛ ⬛ ⬛
⬛ ⬛ ⬛ ⬛ ⬛ ⬛ 🦅 ⬛ ⬛ ⬛ 🥕 ⬛ ⬛ ⬛ ⬛ 🐇
⬛ 🏝️ ⬛ 🦅 ⬛ 🐇 🏞️ ⬛ ⬛ 🏝️ ⬛ ⬛ 🐇 🦅 ⬛ ⬛
Проект сделан как практика по ООП, декомпозиции и разделению ответственностей в консольном приложении.
Для запуска потребуется Java 21, Maven
git clone https://github.com/aveasura/simulation.git
cd simulation
mvn clean compile
mvn exec:java