一旦我退出窗口,Pygame绘图才会出现

时间:2016-09-23 23:12:07

标签: python pygame keydown

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

我的游戏循环有问题吗? 我试图设置keydown事件,但事实并非如此 在游戏循环中注册。也许是因为 Pygame窗口只在我退出后出现?

1 个答案:

答案 0 :(得分:-1)

知道了。 我的while循环中有不正确的缩进。

然而,当我运行print(事件)时,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()