我正试图用这段代码发送敌人的“波浪”:
wavechooser = random.randint(1, 4)
print wavechooser
if wavechooser == 1:
wave1()
但是当我运行时,我使用wave1()
发送的敌人会一直闪烁。
我的wave1()
代码在wavechooser中运行良好,但是使用wavechooser会出现问题。
我猜这是因为wavechooser
位于while
语句中,因此wavechooser
的值不断变化。
所以我的问题是,我如何让敌人保持不透明?我宁愿不改变if语句,因为我想一次发送多个波。
wave1()
代码:
def wave1():
global timer
global timer1
global angle
speed = random.uniform(0.1, 0.9)
index = 0
# removing enemies
for enemy1 in enemies:
if enemy1[0] < 330:
enemy.pop(index)
enemy1[0] -= speed
index += 1
for enemy1 in enemies:
screen.blit(enemy, enemy1)
正如我所说,这部分似乎单独运作良好。
编辑:另外,在我发送一个wave之后,我似乎无法发送另一个。 我需要发布更多代码吗? 编辑:wavechooser
的一些输出值
3
4
3
4
3
2
4
1
3
3
3
4
3
1
2
4
3
1
2
4
1
3
2
3
2
3
4
2
2
1
1
4
3
2
4
2
4
2
3