В чем разница между .quit и .QUIT в pygame

avatar
Erick Gomes Aparecido
13 мая 2021 в 20:48
251
2
1

Я просто хочу узнать разницу между .quit и .QUIT в pygame. Я протестировал оба варианта, но по-прежнему не понимаю, как они работают.

Источник

Ответы (2)

avatar
Rabbid76
13 мая 2021 в 20:52
3

QUIT — константа перечислителя для типа события (см. модуль event). Событие quit происходит при закрытии окна pygame:

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        # [...]

quit() — это функция, которая деинициализирует все модули pygame. Эта функция должна вызываться в конце приложения:

# initialize all imported pygame modules
pygame.init()

# application loop
while True:
    # [...]

# uninitialize all pygame modules
pygame.quit()
avatar
Arkodeep Ray
14 мая 2021 в 04:39
0

.QUIT в pygame используется для проверки того, нажали ли вы крестик в окне, которое является событием pygame. Если вам нужно выйти из окна, вы должны чаще всего нажимать крестообразную кнопку.

enter image description here Вот пример изображения с крестиком на окне

Поэтому, когда вы нажимаете кнопку со стрелкой в ​​виде креста в окне, он закрывает окно, поэтому, когда вы нажимаете кнопку с крестом в окне pygame, он сохраняется в событии с именем pygame.QUIT.

pygame.quit() удаляет все модули pygame. Я не уверен, но после того, как вы произнесете строку pygame.quit(), вы не сможете использовать большую часть или все функции pygame