#2 – Налаштування Pygame. Базові моменти

#2 – Налаштування Pygame. Базові моменти

Під час уроку ми виконаємо встановлення бібліотеки PyGame, а також створимо першу програму на її основі. Крім цього, ви розглянете основні моменти при роботі з цією бібліотекою.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Бібліотека 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 місяця

Також варто подивитися

Изучение Асинхронности Python
Уроки ChatGPT API / Разработка программ на Python и ChatGPT
Курс Machine Learning / Машинное обучение с нуля
Изучение PyQt5 / Графический интерфейс на Python
Изучение Flask / Создание сайта на Python
Нейронные сети / Изучение Python OpenCV
Коментарі
Додати коментар

Поки що коментарів немає