gpt4 book ai didi

python - 索引错误: list index out of range on a walking character

转载 作者:行者123 更新时间:2023-12-01 07:11:48 25 4
gpt4 key购买 nike

我试图让角色移动,但是当我走一定距离时,会出现错误

我找不到可行的解决方案,所以我自己尝试了一些方法

global walkCount
win.blit(bg, (0, 0))
if walkCount + 1 >= 27:
walkCount = 0
if left:
win.blit(walkLeft[walkCount//3], (x, y))
walkCount += 1
pygame.display.update()
elif right:
win.blit(walkRight[walkCount//3], (x,y))
walkCount += 1
pygame.display.update()
File "C:\Users\drfur\Desktop\Game\game.py", line 166, in <module>
rwg()

File "C:\Users\drfur\Desktop\Game\game.py", line 55, in rwg
win.blit(walkRight[walkcount//3], (x,y))

IndexError: list index out of range

它发生在左右两侧

最佳答案

walkCount 的最大值为 26。26//3 的结果为 8。您必须确保列表 walkLeftwalkRight 有 9 个元素。

通过计算除以列表长度的提醒,可以避免列表索引超出范围的错误。余数可以通过取模运算符(%)来计算。请参阅Operators 。例如:

if left:

i = (walkCount//3) % len(walkLeft)
win.blit(walkLeft[i], (x, y))

elif right:

i = (walkCount//3) % len(walkRight)
win.blit(walkRight[i], (x,y))

walkCount += 1
pygame.display.update()

关于python - 索引错误: list index out of range on a walking character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58175287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com