Python:依次选择纹理

2024-10-03 00:24:58 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想编辑它,以便加载的纹理在一个序列中改变。就像第一次通电有texture1,第二次是texture2,第三次是texture1。你知道吗

我试着用随机选择但它变得随机,没有顺序可循。你知道吗

请告诉我这行应该写什么。你知道吗


Tags: self游戏编辑bs顺序序列纹理texture
2条回答

使用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)

相关问题 更多 >