Открыть окно
Часть раздела Игровой цикл путешествия по 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") задаёт заголовок в верхней части окна. Здесь твои игры запускаются в браузере, а тот же код открывает настоящее окно на твоём компьютере.
Задание
ЛегкоПодготовь это окно к своей первой игре:
- Сделай его шириной 480 пикселей и высотой 360 пикселей.
- Задай ему заголовок
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()
Все уроки раздела Игровой цикл
1Переместить квадрат
Открыть окноЗалить фонПотренируйтесь самостоятельно: Песочница Pygame