Pygame

Начало программы

Любая программа начинается с этого кода

import pygame
pygame.init()
size = [800, 600]
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()

Дальше создадим переменные, которые будем использовать в дальнейшем. Например, координаты центра круга.

circle_x = 0
circle_y = 0

Игровой цикл

Вторая обязательная часть любой программы - это игровой цикл

running = True
while running:
    # проверяем события
    # обновляем значения
    # рисуем
    # чтобы закончить программу пишем running = False
    pygame.display.flip()
    clock.tick(10)

код внутри цикла while повторяется до тех пор пока

running == True

Почему цикл? Чтобы отслеживать изменения. Картинка отрисовывается не 1 раз, а много раз в секунду. Поэтому, когда что-то изменяется(оттенок цвета или координаты), мы видим картинку с изменениями. Простейший пример - анимация. Любая анимация - это последовательность кадров, которые плавно сменяют друг друга так быстро, что мы видим непрерывное движение.

Окончание программы

Чтобы программа корректно завершалась, добавляем в конце без отступов

pygame.quit()

Проверка событий

На месте строчки # проверяем события обычно пишется вот этот код

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        running = False
    if event.type == pygame.KEYDOWN:
        if event.key == pygame.K_UP:
            # пишем свой код

Событие pygame.QUIT появляется при нажатии на крестик окна программы, pygame.KEYDOWN - при нажатии на любую клавишу клавиатуры.

Пример

results matching ""

    No results matching ""