Menu
CoddyTech

Откройте окно

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

В этом курсе ты самостоятельно напишешь целую программу на pygame, начиная с пустого окна. Игра на pygame открывает окно и перерисовывает его много раз в секунду. Каждое изображение — это кадр.

Код в редакторе — это самая простая программа на pygame, которая оставляет окно открытым:

pygame.init()
screen = pygame.display.set_mode((400, 300))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    pygame.display.flip()

pygame.init() запускает pygame. pygame.display.set_mode((400, 300)) открывает окно шириной 400 пикселей и высотой 300 пикселей и возвращает поверхность, на которой ты рисуешь.

Цикл while running: — это игровой цикл. Один его проход создаёт один кадр. pygame.event.get() передаёт тебе информацию о том, что произошло с момента последнего кадра, например о нажатии клавиши или щелчке по кнопке закрытия окна; такое событие приходит как pygame.QUIT. pygame.display.flip() показывает готовый кадр.

pygame.display.set_caption("My Game") задаёт заголовок в верхней части окна. Здесь твои игры запускаются в браузере, а тот же код открывает настоящее окно на твоём компьютере.

challenge icon

Задание

Легко

Подготовь окно для своей первой игры.

  1. Измени размер в set_mode на (480, 360).
  2. Под строкой с set_mode добавь pygame.display.set_caption("Move the Square").

Нажми «Играть»: откроется окно побольше с заголовком Move the Square. Затем нажми «Проверить».

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

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    pygame.display.flip()

pygame.quit()

Все уроки раздела Создавайте игры с Pygame

Потренируйтесь самостоятельно: Песочница Pygame