让图像以关键笔划显示并保持[pygame]

时间:2017-03-11 01:12:27

标签: python loops pygame

我目前正在开展一个学校项目,并且我遇到了这个问题。 问题出在这行代码中:

   if pressed[pygame.K_SPACE]: 
       a = 1
   while a == 1:
       gameDisplay.blit(bulletIMG, (x,y))

我知道那个问题是什么,循环会永远持续下去。 有没有办法摆脱这种循环?或者我应该尝试不同的方法。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望用户按下按钮并永久显示图像:

display_image = False
while game_running:
    if pressed[pygame.K_SPACE]:
        display_image = True
    if display_image:
        gameDisplay.blit(bulletIMG, (x,y))

现在将始终显示图像,因为一旦用户点击空格键(该键将标志置于游戏循环之外),该标志将始终为真。