为什么我的角色动画超出范围

齐娜

我正在尝试让动画发挥作用。但是当我运行游戏时,我按下键进行打孔,当它完成动画时,游戏会出现错误

\Desktop\python projects\Ultamate Brawl\Ultamite BRAWL.py", line 41, in redrawGameWindow
   win.blit(PunchR[punchcount//2], (xcor, ycor))
       IndexError: list index out of range
[Finished in 6.4s]

我看着我的代码,看起来很好

def redrawGameWindow():
    global punchcount 
    global walkcount

    win.blit(bg, (-70,0))
    if walkcount + 1 >= 27:
        walkcount = 0
    if punch == True:
        if punchcount > 49:
            punchcount = 1
        win.blit(PunchR[punchcount//2], (xcor, ycor))
        punchcount += 1
        
        
    elif isjump:
        win.blit(superjump, (xcor,ycor))
    
    elif left:
        if walkcount > 49:
            walkcount = 1
        win.blit(walkLeft[walkcount//4], (xcor, ycor))
        walkcount += 1

    elif right:
        win.blit(walkRight[walkcount//4], (xcor,ycor))
        walkcount += 1
    else:
        win.blit(char, (xcor,ycor))

    pygame.display.update()
拉比德76

我建议,以评估在列表中元素的个数PunchRlen()设置punchcount=0订阅是否会超出范围。因此,您的算法与列表的长度无关:

if punchcount//2 >= len(PunchR):
    punchcount = 0
win.blit(PunchR[punchcount//2], (xcor, ycor))
punchcount += 1 

如果只想运行一次动画,则必须设置punch = False到达列表末尾的时间:

if punch == True:
    if punchcount//2 >= len(PunchR):
        punchcount = 0
        punch = False
    win.blit(PunchR[punchcount//2], (xcor, ycor))
    punchcount += 1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

为什么我的角色动画超出范围

来自分类Dev

为什么我的for循环超出范围?

来自分类Dev

为什么我在C ++中超出范围,但在Perl中却超出范围?

来自分类Dev

为什么我的linq别名超出范围?

来自分类Dev

为什么我的int []数组循环超出范围?

来自分类Dev

为什么我的“向量下标超出范围”?

来自分类Dev

为什么我得到数组索引超出范围异常?

来自分类Dev

为什么我的linq别名超出范围?

来自分类Dev

为什么我的索引超出范围异常

来自分类Dev

为什么我的代码索引超出范围?

来自分类Dev

为什么我的列表索引超出范围?

来自分类Dev

为什么我收到异常ArgumentOutOfRangeException:参数超出范围。

来自分类Dev

为什么我的字符串索引超出范围?

来自分类Dev

为什么我的向量下标超出范围?

来自分类Dev

为什么CastleWindsor的BeginScope超出范围?

来自分类Dev

为什么索引超出范围异常?

来自分类Dev

为什么矢量下标超出范围?

来自分类Dev

为什么索引超出范围?

来自分类Dev

为什么此变量超出范围?

来自分类Dev

为什么索引超出范围?

来自分类Dev

为什么struct变量超出范围

来自分类Dev

为什么索引超出范围?(Python)

来自分类Dev

为什么会超出范围?

来自分类Dev

substringWithRange超出范围-我缺少什么?

来自分类Dev

substringWithRange超出范围-我缺少什么?

来自分类Dev

下标超出范围,我缺少什么?

来自分类Dev

为什么我收到索引超出范围错误消息,即使它在范围内?

来自分类Dev

为什么我的组件超出范围,请帮助我将其与必要的代码对齐

来自分类Dev

谁能告诉我为什么我得到IndexError:列表索引超出范围?

Related 相关文章

热门标签

归档