我使用Pygame显示创建了一个rect,但它只显示了 当我退出窗口时,在Pygame窗口中。
我的游戏循环有问题吗? 我试图设置keydown事件,但事实并非如此 在游戏循环中注册。也许是因为 Pygame窗口只在我退出后出现?
答案 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()