Python: 选择序列中的纹理

Python: Choose textures in a sequence

我有一个在 python 上运行的游戏。它使用以下行获取通电的纹理:

self.texture = bs.getTexture("texture1")

我想对其进行编辑,以便加载的纹理按顺序变化。就像第一次 powerup 有 texture1,第二次有 texture2,第三次有 texture1。

我尝试使用 random.choose 但它变得随机并且没有遵循任何顺序。

请告诉我应该写什么来代替这一行。

使用itertools.cycle()

import itertools

sequence = ['texture1', 'texture2']
texture = itertools.cycle(sequence)

next(texture)
> texture1
next(texture)
> texture2
next(texture)
> texture1
next(texture)
> texture2
next(texture)
> texture1

您可以使用模运算循环回到数组的第一个索引。 不使用任何额外的库:

count = 0
sequence = ['texture1', 'texture2']
texture = count % len(sequence)
count = count + 1

# next_texture = count % len(sequence)