Skip to content

Repository files navigation

Краткое описание:

  • В этом проекте планируется создать двумерную игру на PyGame, в которой клетки бактерий передвигаются в чашке Петри, поглощают гранулы пищи, а также едят друг друга.

Техническое задание:

В программе должны быть реализованы:

  • Контроль игроком клетки бактерии
    • Бактерия появляется в рандомном месте на игровом поле и должна передвигаться в сторону курсора, а при наведении на неё курсора мышки бактерия останавливается.
  • Деление и выбрасывание пищи бактерией
    • Бактерия должна делиться пополам (нажатием shift), при этом части выбрасываются в разные стороны и тем самым могут поглотить более мелкие клетки.
    • Также, (нажатием W), клетка должна отделять от себя небольшую часть, выбрасывая гранулы пищи в нужном направлении.
  • Еда
    • Изначально клетка маленькая, но на протяжении игры она должна расти, для этого игрок будет поглощать как маленькие гранулы пищи, разбросанные по игровому полю, так и других игроков. Бактерия сможет есть только те клетки, которые как минимум на 10% меньше неё.
  • Вирусы
    • Вирусы - это неподвижные неуправляемые зелёные объекты. Они всегда одного размера.
      • Если бактерия меньше вируса, то она может под ним спрятаться от других бактерий.
      • Если бактерия несколько больше вируса, то при попытке спрятаться он уничтожится, а бактерия разлетится на более мелкие.
  • Боты
    • Боты - другие игроки, которые опираются на искусственный интеллект для изучения поведения человека и автоматически играет с ним.

Пояснительная записка:

В программе реализованы:

  • Контроль игроком клетки бактерии

    • Бактерия появляется в рандомном месте на игровом поле и передвигаться в сторону курсора, а при наведении на неё курсора мышки бактерия останавливается.

    Контроль

  • Деление и выбрасывание пищи бактерией

    • Бактерия делиться пополам (нажатием shift), при этом части выбрасываются в разные стороны и тем самым могут поглотить более мелкие клетки.

    Shift

    • Также, (нажатием W), клетка может отделять от себя небольшую часть, выбрасывая гранулы пищи в нужном направлении.

    W

  • Еда

    • Изначально клетка маленькая, но на протяжении игры она должна расти, для этого игрок будет поглощать как маленькие гранулы пищи, разбросанные по игровому полю, так и других игроков. Бактерия сможет есть только те клетки, которые как минимум на 10% меньше неё.

    Еда

  • Вирусы

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

    Вирусы

  • Боты

    • Боты - другие игроки, которые опираются на искусственный интеллект для изучения поведения человека и автоматически играет с ним.

    Боты

Первый запуск:

  • Чтобы программа корректно работала вам нужно установить библиотеки прописанные в файле requirements.txt.
  • Чтобы быстро установить все необходимые библиотеки, откройте командную строку и напишите следующее:
    • cd <Путь в папку с файлом requirements.txt>
    • pip install -r requirements.txt

About

Проект на PyGame

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages