Python: 选择序列中的纹理
Python: Choose textures in a sequence
我有一个在 python 上运行的游戏。它使用以下行获取通电的纹理:
self.texture = bs.getTexture("texture1")
我想对其进行编辑,以便加载的纹理按顺序变化。就像第一次 powerup 有 texture1,第二次有 texture2,第三次有 texture1。
我尝试使用 random.choose 但它变得随机并且没有遵循任何顺序。
请告诉我应该写什么来代替这一行。
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)
我有一个在 python 上运行的游戏。它使用以下行获取通电的纹理:
self.texture = bs.getTexture("texture1")
我想对其进行编辑,以便加载的纹理按顺序变化。就像第一次 powerup 有 texture1,第二次有 texture2,第三次有 texture1。
我尝试使用 random.choose 但它变得随机并且没有遵循任何顺序。
请告诉我应该写什么来代替这一行。
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)