evolution_game/ ├── main.py ├── bacteria.py ├── assets/ ├── images/ ├── sounds/
Игра эволюция, функционал:
класс мирногой бактерии, функционал который должен быть расширяем
на данный момент это должен быть метод притяжения к другим бактериям
бактерии нужно отображать на поле pygame
создадим метод инициализации(конструктор) у бактерии должны быть известны координаты и цвет и тип, потому что дальше мы будем добавлять других бактерий с другими методами
потом нужно создать двух бактерий в разных местах и убедиться что они должны притягиваться с силой обратной расстоянию между ними, причем притягиваться могут до их радиуса, дальше они просто сталкиваются. значит радиус тоже должен идти как параметр бактерии
Для того чтобы не создавать экземпляры класса вручную и делать прочие ненужные вещи мы можем генерить их и записывать в динамически расширяемый массив
чем ближе молекулы находятся тем быстрее они схлопываются(аналогично закону притяжения)
добавим условия что если координаты находятся вблизи двух радиусов(бактерии схлопнулись), то будет отталкивание в квадрат расстояния между ними, по идее должны начать образовываться оболочки вокруг молекул, короче посмотрим