Как я могу остановить зависание окна пигмея? - PullRequest
1 голос
/ 06 апреля 2020

Когда я запускаю код, в правильном месте отображается синий прямоугольник, однако все окно зависает и в конечном итоге падает. Как я могу это исправить?

import pygame
win = pygame.display.set_mode((500,500))
pygame.display.set_caption("First Game")
run = True
while run:
    pygame.time.delay(100)
    filled_rect = pygame.Rect(100, 100, 25, 25)

    pygame.draw.rect(win, (0,0,255), filled_rect)
    pygame.display.update()

1 Ответ

1 голос
/ 06 апреля 2020

Вы должны добавить событие l oop. Обработайте события либо pygame.event.pump(), либо pygame.event.get(). Таким образом, IO и внутренние события обрабатываются, и окно продолжает отвечать. например:

import pygame

win = pygame.display.set_mode((500,500))
pygame.display.set_caption("First Game")

run = True
while run:
    pygame.time.delay(100)

    # handle events
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    # clear the disaply
    win.fill(0)

    # draw the scene
    filled_rect = pygame.Rect(100, 100, 25, 25)
    pygame.draw.rect(win, (0,0,255), filled_rect)

    # update the dispaly
    pygame.display.update()

pygame.quit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...