在外循环条件仍然适用的情况下继续内循环(python)

时间:2018-12-15 01:56:27

标签: python loops while-loop pygame

我正在尝试制作像游戏这样的太空侵略者,在其中您可以左右移动飞船并发射子弹。

但是,每当我为子弹设置动画时,飞船就不会移动,我也不会再发射子弹。

我正在使用一种叫做pygame_functions的东西,这就是我一直在尝试的东西:

while True:
    if keyPressed("space"):
        ###shoots fireball###
        while i >= 100:
            moveSprite(fireball, x,y)
            y=y-3

    elif KeyPressed ("a"):
        ###moves right###

    elif KeyPressed ("d"):
        ###moves left###

有没有办法在我的外循环仍然适用的情况下继续我的内循环?

1 个答案:

答案 0 :(得分:0)

我认为内循环应该改变。每当您按下空格键时,都应将项目符号添加到列表中,并在列表中的主循环移动点的每个(或每几个)迭代中添加一个项目。