如何创建一个类似范围的函数,其中参数由输入数据控制



我们正在制作一款使用Pygame的科学推广游戏,玩家在Hx711秤上添加或删除弹珠(代表荷尔蒙(,覆盆子派测量重量以创建值,屏幕上的角色根据弹珠/荷尔蒙的数量变大或变小。

我已经有一个图像列表(播放器图像(,并且我创建了一个循环,该循环通过图像列表递增以显示角色变大的动画,并且我知道如何在索引期间将单个图像作为参考。

所以我的想法是我有一个函数(比如def weightdata(,它获取权重值并在图像列表中创建对索引的引用。然后我有另一个函数来获取权重数据,如果起始权重/索引小于/大于下一个权重值(结束权重/索引(,则动画的图像索引从起始权重图像增加到结束权重图像。我试过这个:

startindex = 14
endindex = 29
running = True
while running:
if startindex == endindex:
running = False
elif startindex < endindex:
self.image = self.playerimages[startindex]
self.index +=1
elif index > endindex:
self.image = self.playerimages[startindex]
self.index -=1

我希望动画列表从索引 14 移动到索引 29,但是当我运行代码时,它只显示一个空白屏幕,我必须强制关闭。

在循环期间,startindex 和 endindex 保持不变,因此条件将始终相同,在此示例中:

elif startindex < endindex:
self.image = self.playerimages[startindex]
self.index +=1

这可能应该是startindex += 1而不是self.index

最新更新