对于我来说没有意义,为什么绝对有必要致电事件处理程序才能使屏幕变色。 调用事件处理程序后,屏幕显示为绿色。
接受对事件处理程序的调用,屏幕保持不变色-它甚至不会挂在红色状态,并且仍然可以看到循环连续运行。因此,添加事件处理程序将带来所有不同,但是为什么?!
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.