pygame
Создание простого окна pygame
Поиск…
Полный код
import pygame
pygame.init()
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('My Game')
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
SCREEN.fill(RED)
pygame.display.flip()
is_running = True
while is_running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
is_running = False
pygame.quit()
Импорт и инициализация pygame
Как и в случае с любым модулем в python, нам нужно импортировать pygame:
import pygame
Затем мы инициализируем все импортированные модули pygame:
pygame.init()
Это используется для инициализации всех модулей pygame. Без этого модули не будут работать
Определение констант
Затем мы определяем некоторые константы:
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
Константы WIDTH
и HEIGHT
используются для создания окна, которое имеет ширину 300 пикселей и высоту 200 пикселей. Функция, используемая в SCREEN
, pygame.display.set_mode((WIDTH, HEIGHT))
, установит режим отображения и вернет объект Surface . Обратите внимание, как параметры для этой функции являются константами WIDTH
и HEIGHT
определенными ранее.
Установка имени окна
Затем мы используем эту функцию для изменения имени окна в My Game:
pygame.display.set_caption('My Game')
Определение цветов
Затем мы определяем 6 цветов, которые можно использовать в нашем окне:
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
При определении цветов мы помещаем в 3 значения, которые находятся в диапазоне от 0 до 255. Класс pygame.Color обычно проходит по этому формату:
COLOUR = (r, g, b, a)
Если параметр r задает красное значение цвета, параметр g задает зеленое значение цвета, а параметр b задает синее значение цвета. Параметр a задает альфа-значение цвета.
Затем мы приводим эту команду:
SCREEN.fill(RED)
Это функция pygame.Surface.fill, которая заполняет объект Surface, наш экран, красным цветом.
Использование pygame.display.flip ()
Затем мы используем эту функцию
pygame.display.flip()
Это в основном делает все, что мы нарисовали на экране. Поверхность становится видимой и обновляет содержимое всего дисплея. Без этой строки пользователь ничего не увидит на своем экране pygame.
Игровой цикл
Следующие несколько строк - это так называемый «игровой цикл».
Чтобы начать это, мы создаем переменную и делаем ее правдой:
is_running = True
Чтобы мы могли начать цикл while:
while is_running:
который будет работать на протяжении всей игры.
В самой базовой форме pygame имеет «события», которые принимают пользовательский ввод, например, нажатие кнопки или щелчок мышью. Pygame обрабатывает эти события через очередь событий. Мы можем получить эти события из очереди событий с помощью этого цикла:
for event in pygame.event.get():
Что в основном проходит через список событий, нашу очередь событий. Это следующие две строки:
if event.type == pygame.QUIT:
is_running = False
Это сделает так, что когда пользователь нажмет кнопку выхода в верхнем углу, произойдет событие с типом pygame.QUIT
.
Затем это завершает цикл while, так как is_running
теперь False
и сценарий переходит к последней строке:
pygame.quit()
Какой неинициализирует модули pygame.