Pygame为什么需要一个事件处理程序来起作用?

时间:2018-09-23 10:11:01

标签: python-3.x pygame

对于我来说没有意义,为什么绝对有必要致电事件处理程序才能使屏幕变色。 调用事件处理程序后,屏幕显示为绿色。

接受对事件处理程序的调用,屏幕保持不变色-它甚至不会挂在红色状态,并且仍然可以看到循环连续运行。因此,添加事件处理程序将带来所有不同,但是为什么?!

import pygame
from pygame.locals import *
clock = pygame.time.Clock()

def event_handler():      
    for event in pygame.event.get():
        if event.type == pygame.QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
            pygame.quit()
            quit()  

pygame.init()
screen = pygame.display.set_mode((200,200))

screen.fill((255,0,0)) # red screen
pygame.display.update()

while True:
    screen.fill((0,250,0)) # green screen
    pygame.display.update()
    print("running")
    event_handler()
    clock.tick(60)  # Limit the frame rate.

0 个答案:

没有答案