Skip to content

Nekrasov_Konstantin_6401_LR4 - #477

Open
nekrasovka02 wants to merge 2 commits into
RumyantS97:mainfrom
nekrasovka02:lab4
Open

nekrasovka02 wants to merge 2 commits into
RumyantS97:mainfrom
nekrasovka02:lab4

Conversation

@nekrasovka02

Copy link
Copy Markdown

Программа – игра «Dino Run» (бесконечный бегун с динозавриком), написанная на Pygame. Программа обрабатывает ввод пользователя, обновляет игровое состояние, управляет столкновениями, счётом и рекордами.

Классы:

  • Dino – динозавр (прыжки, приседание, анимация, смерть);
  • Cactus, birds – препятствия (кактусы и птицы);
  • Ground – бесконечная земля;
  • Cloud – облака;
  • Scoreboard – отображение очков.

Методы:

  • update() – обновление состояния объектов (движение, анимация, коллизии);
  • draw() – отрисовка на экране;
  • checkbounds() – проверка границ для динозавра и другие.

Функции:

  • load_image, load_sprite_sheet – загрузка ресурсов;
  • introduction_screen() – стартовый экран;
  • gameplay() – основной игровой цикл.

Логирование:

  • Начало и завершение работы скрипта;
  • Успешная/неуспешная загрузка звуковых и графических ресурсов;
  • События прыжка динозавра;
  • Столкновение с препятствием (смерть игрока);
  • Установка нового рекорда;
  • Увеличение сложности игры;
  • Ошибки при загрузке файлов (если ресурс отсутствует).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant