Skip to content

LeonidElkin/Creepy-simulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

253 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Creepy-simulation

Get Started

Для запуска проекта нужно иметь

  • python >= 3.10
  • poetry
  • компилятор g++ >= 14 | clang >= 18 | msvc >= 19.40

Установка

  1. В коммандной строке напишите poetry install, чтобы подключить все необходимые зависимости
  2. Далее напишите poetry run build, чтобы сбилдить проект

Запуск

Можете запускать poetry run main

Description

Creepy-simulation представляет поле, населенное криперами. Криперы могут взорваться, если подойдут достаточно близко к другому криперу, либо могут начать шипеть, если находятся подальше.

Все криперы при рождении находятся в состоянии born и являются неуязвимыми, он выйдет из этого состояния, когда впервые подвигается. Если крипер долго слоняется без дела, он может заснуть, он выйдет из этого состояния, если кто-то заставит его взорваться или начать шипеть. Когда крипер взрывается, он умирает и рождается заново в случайном месте на поле, он также будет в состоянии born. Крипер шипит с вероятностью обратной квадрату расстояния между каким-то крипером, он перестанет шипеть, если вероятность не выпадет снова на следующем обновлении.

Additional features

В данном проекте реализованы следующие дополнительные фичи:

  • Использованы различные функции состояния: Евклидово, в полярных координатах, манхэттенское
  • Криперы имеют три уникальных состояния: born, sleep, explode
  • Логгируются взаимодействия криперов
  • Плавная и красивая отрисовка

NEW:

  • Спавн Стивов на поле
  • Криперы при виде Стивов бегут за ними, чтобы взорвать
  • Правой кнопкой мыши можно поставить бедрок (не проходимая область), если Криперы ударяются в бедрок, то они умирают
  • Зум поля на колёсико мыши

Документация

Example

example.gif

example2.gif example3.gif example4.gif

About

Simulation of creepers behavior near each other

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors