Начни свою игру
Урок 40 из 41 курса Создавайте игры с Pygame на Coddy.
В этом путешествии ты создал игры самых разных видов: с падающими блоками, космический шутер, раннер, платформер, «Змейку», «Понг» и игру про подземелье. Теперь создай свою. Во всех них был один и тот же план:
- Окно и игровой цикл: обработка событий, обновление, отрисовка, отображение, тик.
- Что-то, чем игрок управляет с помощью клавиш.
- Что-то, что движется само: падающие блоки, мяч, змейка, слизень.
- Правило, завершающее игру: столкновение, счёт, таймер.
- Текст, который сообщает игроку, как у него идут дела.
Выбери идею. Космический корабль, уворачивающийся от астероидов. Машина, едущая между полосами. Кот, ловящий рыбу. Весь твой набор инструментов в твоём распоряжении: изображения из assets/images, звуки и музыка, состояния игры, текстовая карта для каждого уровня. Фигуры тоже подойдут: прямоугольником можно изобразить что угодно, если он движется так, как движется эта вещь.
В этом уроке рассматриваются шаги 1 и 2. Вкладка «Решение» содержит пример игры Rock Dodge — небольшой игры, нарисованной фигурами, где синяя платформа уворачивается от падающих камней.
Задание
ЛегкоСоздай свою игру.
- Задай окну название своей игры и размер не менее 320 на 240.
- Добавь игрока, которым можно управлять клавишами со стрелками и который остаётся внутри окна: изображение из
assets/imagesили фигуру. - Оставь цикл, который завершается при закрытии окна.
Нажми «Играть» и удерживай клавишу со стрелкой: игрок будет двигаться. Затем нажми «Проверить».
Попробуйте сами
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.display.flip()
clock.tick(60)
pygame.quit()
Все уроки раздела Создавайте игры с Pygame
Потренируйтесь самостоятельно: Песочница Pygame