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
- при нажатии на любую клавишу клавиатуры.