Экзамен по Pygame: «Охотник за сокровищами»
1. Концепция игры
Ты управляешь искателем сокровищ, который исследует опасную локацию. На карте разбросаны золотые монеты и сундуки. Нужно собрать сокровища, избегать опасностей и набрать нужное количество очков.
2. Как будет выглядеть игра
Игровое поле
Окно Pygame с видом сверху. Каменные стены, пол, персонаж и предметы на карте.
Персонаж
Сначала можно использовать простой прямоугольник вместо спрайта. Управление — WASD или стрелки.
Сокровища
Монеты и сундуки появляются на карте. При соприкосновении с ними игрок получает очки.
3. Основные правила
Игрок перемещается по игровому полю.
На карте появляются сокровища.
При сборе сокровища оно исчезает, а счёт увеличивается.
После сбора предмета на карте появляется новый.
Игрок должен набрать установленное количество очков для победы.
Если игрок попадает в опасную зону или сталкивается с врагом, он проигрывает.
После победы или поражения показывается соответствующий экран.
Клавиша R перезапускает игру.
4. Что нужно будет реализовать
Это не готовый код, а список того, что ты должен будешь самостоятельно собрать на экзамене.
№
Задача
Что проверяет
1
Создать окно игры
pygame.display, размеры окна
2
Создать игрового персонажа
pygame.Rect, координаты
3
Реализовать движение
KEYDOWN или get_pressed(), WASD
4
Добавить сокровища
координаты, random.randint()
5
Реализовать сбор предметов
colliderect()
6
Добавить счёт
переменные, изменение значения
7
Обеспечить появление нового сокровища
функции и случайные координаты
8
Реализовать победу и поражение
условия if/elif/else
9
Вывести счёт и сообщения на экран
Font, render(), blit()
10
Добавить перезапуск
обработка клавиши R
5. Дополнительные механики
Они не обязательны в первой версии, но могут стать усложнением, если основная игра окажется слишком простой.
Ловушки
Опасные клетки, при касании которых игрок теряет жизнь или проигрывает.
Ограничение времени
Нужно собрать сокровища до окончания таймера.
Разные сокровища
Монета даёт 1 очко, драгоценный камень — 5, сундук — 10.
Система жизней
Игрок может допустить несколько ошибок до окончательного поражения.