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

No packages published

Contributors 3

  •  
  •  
  •