Pygame图纸只会在我退出窗口时出现



我已经创建了一个rect,使用Pygame显示,但它只显示在Pygame窗口,当我退出窗口。

我做错了什么我的游戏循环?我试图设置keydown事件,但它不是在游戏循环中注册。也许是因为Pygame窗口只出现在我退出后?

明白了。我在while循环中有错误的缩进。

然而,当我运行print(event)时,Python显示KEYDOWN,但我的rect不会移动。

下面是我的一小段代码:

gameDisplay=pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('SssSss')
lead_x = 300
lead_y = 300
gameDisplay.fill(white)
pygame.draw.rect(gameDisplay, black, [lead_x, lead_y, 10, 10])
pygame.display.update()

gameExit=False
while not gameExit:
     for event in pygame.event.get(): 
        print (event) 
         if (event.type == pygame.QUIT):
            gameExit=True
         if (event.type == pygame.KEYDOWN):
            if event.key == pygame.K_LEFT:
                 lead_x -= 10
            if event.key == pygame.K_RIGHT:
                 lead_x += 10
pygame.display.update() 

最新更新