[英]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.