Поиск…


Полный код

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.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow