我目前正在开展一个学校项目,并且我遇到了这个问题。 问题出在这行代码中:
if pressed[pygame.K_SPACE]:
a = 1
while a == 1:
gameDisplay.blit(bulletIMG, (x,y))
我知道那个问题是什么,循环会永远持续下去。 有没有办法摆脱这种循环?或者我应该尝试不同的方法。
答案 0 :(得分:2)
如果我理解正确,您希望用户按下按钮并永久显示图像:
display_image = False
while game_running:
if pressed[pygame.K_SPACE]:
display_image = True
if display_image:
gameDisplay.blit(bulletIMG, (x,y))
现在将始终显示图像,因为一旦用户点击空格键(该键将标志置于游戏循环之外),该标志将始终为真。