PyGame中的图像闪烁?

时间:2016-02-07 21:26:21

标签: python python-2.7 pygame flicker

我正试图用这段代码发送敌人的“波浪”:

        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

0 个答案:

没有答案