Skip to main content

Основний цикл гри

Запускаємо основний цикл програми, в якому серед усіх подій, що відбуваються в нашому додатку, перехоплюємо подію закриття основного графічного вікна користувачем:

playing = True

while playing:

for event in pygame.event.get():

if event.type == pygame.QUIT:

playing = False

У pygame багато подій, на які він здатний реагувати. pygame.QUIT - подія, яка стартує після натискання хрестика і передає значення False змінній playing, внаслідок чого ігровий цикл закінчується.

Взаємодія користувача з комп'ютером заснована на подіях, будь-які дії, що виконуються користувачем, породжують події - рух миші, натискання клавіш, спеціальних кнопок. Обробкою подій займається модуль pygame.event, який включає ряд функцій, найбільш важлива з яких pygame.event.get(), яка забирає з черги події, що відбулися.

У pygame, коли фіксується ту чи іншу подію, створюється відповідний об'єкт від класу Event. Вже із цими об'єктами працює програма. Примірники даного класу мають лише властивості, вони не мають методів. Усі екземпляри мають властивість type. Набір інших властивостей події залежить від type.