#2 – Налаштування Pygame. Базові моменти
Відеоурок
Бібліотека PyGame містить вбудований функціонал для відстеження дій користувача, а також для малювання всіляких об'єктів на сцені гри. Усі дії, пов'язані з користувачем і грою, мають бути описані всередині основного циклу.
Для відстеження дій: натискання кнопки, закриття застосунку... – необхідно створити основний цикл, що перевірятиме всі події в грі. Такий цикл має бути нескінченним, тому для нього слід використовувати наступну структуру:
play = True
while play:
# Цикл виконується, поки змінна дорівнює TrueКоли ми захочемо закрити програму, то потрібно буде присвоїти значення «False» змінній play.
У циклі ви можете описувати всі об'єкти гри, додавати до них фізику, анімації, звуки, обробники подій.
Головне, що робить цикл – дозволяє малювати об'єкти на сцені. Для кожного об'єкта існує свій метод, наприклад:
- circle - створення кола;
- rect - створення квадрата;
- line - створення лінії.
У кінці циклу завжди додавайте оновлення сцени гри, щоб на ній постійно відображалися нові кадри:
pygame.display.update()Якщо запустити цикл як є, то його виконання буде занадто швидким і грати буде неможливо. Щоб цього не сталося, варто в кінці циклу відправляти програму в «сон» на 0.1 секунди.
Матеріали для курсу
Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт
Завдання до уроку
Створіть вікно розміром 300 пікселів за висотою та 200 пікселів за шириною.
Для створення такого вікна знадобиться наступний код:
import pygame
pygame.init()
win = pygame.display.set_mode((200, 300))Отримати інші домашні завдання можна після підписки на проект
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися