繁体   English   中英

Sprite Sheets Pygame / Python

[英]Sprite Sheets Pygame/Python

因此,我正在pygame中制作游戏,确实需要让Sprite工作。 但是,我见过的每个Sprite Sheet示例都很糟糕,我也不知道如何使用它,或者不是一个类。 我认为通过按方向键(这是我的游戏中的移动)的方向,我可以将其绘制到玩家对象的x和y值。 这适用于第一个箭头键,如果此后再按另一个,则错误

TypeError:参数1必须是pygame.Surface,而不是bool

我的代码是:

posi=[player.rect.x,player.rect.y]

if left1:
        posi=[player.rect.x,player.rect.y]
        screen.blit(left,posi)

    if right1:
        posi=[player.rect.x,player.rect.y]
        screen.blit(right,posi)

    if down1:
        posi=[player.rect.x,player.rect.y]
        screen.blit(down,posi)

    if up1:
        posi=[player.rect.x,player.rect.y]
        screen.blit(up,posi)

如果按箭头键,我几乎将left1,down1,right1或up1设置为true

看来您没有正确使用screen.blit 第一个参数应该是您要涂抹的图像(换句话说,精灵的图片),第二个参数应该是元组坐标。

进入您的代码,检查left是什么:我敢打赌它不是图像,所以用精灵的图像代替它。 坐标很好,但是。

pygame文档(请参阅表面帮助): pygame主页

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM