- В этом проекте планируется создать двумерную игру на PyGame, в которой клетки бактерий передвигаются в чашке Петри, поглощают гранулы пищи, а также едят друг друга.
В программе должны быть реализованы:
- Контроль игроком клетки бактерии
- Бактерия появляется в рандомном месте на игровом поле и должна передвигаться в сторону курсора, а при наведении на неё курсора мышки бактерия останавливается.
- Деление и выбрасывание пищи бактерией
- Бактерия должна делиться пополам (нажатием shift), при этом части выбрасываются в разные стороны и тем самым могут поглотить более мелкие клетки.
- Также, (нажатием W), клетка должна отделять от себя небольшую часть, выбрасывая гранулы пищи в нужном направлении.
- Еда
- Изначально клетка маленькая, но на протяжении игры она должна расти, для этого игрок будет поглощать как маленькие гранулы пищи, разбросанные по игровому полю, так и других игроков. Бактерия сможет есть только те клетки, которые как минимум на 10% меньше неё.
- Вирусы
- Вирусы - это неподвижные неуправляемые зелёные объекты. Они всегда одного размера.
- Если бактерия меньше вируса, то она может под ним спрятаться от других бактерий.
- Если бактерия несколько больше вируса, то при попытке спрятаться он уничтожится, а бактерия разлетится на более мелкие.
- Вирусы - это неподвижные неуправляемые зелёные объекты. Они всегда одного размера.
- Боты
- Боты - другие игроки, которые опираются на искусственный интеллект для изучения поведения человека и автоматически играет с ним.
В программе реализованы:
-
Контроль игроком клетки бактерии
- Бактерия появляется в рандомном месте на игровом поле и передвигаться в сторону курсора, а при наведении на неё курсора мышки бактерия останавливается.
-
Деление и выбрасывание пищи бактерией
- Бактерия делиться пополам (нажатием shift), при этом части выбрасываются в разные стороны и тем самым могут поглотить более мелкие клетки.
- Также, (нажатием W), клетка может отделять от себя небольшую часть, выбрасывая гранулы пищи в нужном направлении.
-
Еда
- Изначально клетка маленькая, но на протяжении игры она должна расти, для этого игрок будет поглощать как маленькие гранулы пищи, разбросанные по игровому полю, так и других игроков. Бактерия сможет есть только те клетки, которые как минимум на 10% меньше неё.
-
Вирусы
- Вирусы - это неподвижные неуправляемые зелёные объекты. Они всегда одного размера.
- Если бактерия меньше вируса, то она может под ним спрятаться от других бактерий.
- Если бактерия несколько больше вируса, то при попытке спрятаться он уничтожится, а бактерия разлетится на более мелкие.
- Вирусы - это неподвижные неуправляемые зелёные объекты. Они всегда одного размера.
-
Боты
- Боты - другие игроки, которые опираются на искусственный интеллект для изучения поведения человека и автоматически играет с ним.
- Чтобы программа корректно работала вам нужно установить библиотеки прописанные в файле requirements.txt.
- Чтобы быстро установить все необходимые библиотеки, откройте командную строку и напишите следующее:
cd <Путь в папку с файлом requirements.txt>pip install -r requirements.txt