Menu
CoddyTech

Открыть окно

Часть раздела Игровой цикл путешествия по Pygame на Coddy. Урок 1 из 32.

В этом разделе ты самостоятельно напишешь целую программу на pygame, начиная с пустого окна. Если ты прошёл раздел 1, то это цикл, которым ты пользовался, а теперь мы разберём его построчно. Игра на 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. Сделай его шириной 480 пикселей и высотой 360 пикселей.
  2. Задай ему заголовок Move the Square с помощью pygame.display.set_caption() после строки set_mode.

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

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