Menu
CoddyTech

Начни свою игру

Урок 40 из 41 курса Создавайте игры с Pygame на Coddy.

В этом путешествии ты создал игры самых разных видов: с падающими блоками, космический шутер, раннер, платформер, «Змейку», «Понг» и игру про подземелье. Теперь создай свою. Во всех них был один и тот же план:

  1. Окно и игровой цикл: обработка событий, обновление, отрисовка, отображение, тик.
  2. Что-то, чем игрок управляет с помощью клавиш.
  3. Что-то, что движется само: падающие блоки, мяч, змейка, слизень.
  4. Правило, завершающее игру: столкновение, счёт, таймер.
  5. Текст, который сообщает игроку, как у него идут дела.

Выбери идею. Космический корабль, уворачивающийся от астероидов. Машина, едущая между полосами. Кот, ловящий рыбу. Весь твой набор инструментов в твоём распоряжении: изображения из assets/images, звуки и музыка, состояния игры, текстовая карта для каждого уровня. Фигуры тоже подойдут: прямоугольником можно изобразить что угодно, если он движется так, как движется эта вещь.

В этом уроке рассматриваются шаги 1 и 2. Вкладка «Решение» содержит пример игры Rock Dodge — небольшой игры, нарисованной фигурами, где синяя платформа уворачивается от падающих камней.

challenge icon

Задание

Легко

Создай свою игру.

  1. Задай окну название своей игры и размер не менее 320 на 240.
  2. Добавь игрока, которым можно управлять клавишами со стрелками и который остаётся внутри окна: изображение из assets/images или фигуру.
  3. Оставь цикл, который завершается при закрытии окна.

Нажми «Играть» и удерживай клавишу со стрелкой: игрок будет двигаться. Затем нажми «Проверить».

Попробуйте сами

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