pygame不会只加载一张图片

时间:2018-08-11 02:43:16

标签: python image pygame

通过使用pygame,我正在加载几个图像。它们的大小都非常相似,都是png,并且都在同一文件夹中。并且,为了进行错误搜索,它们都以完全相同的方式加载。但是,其中一个无法加载,我也不知道为什么。

player_character = PlayerCharacter('resources\player.png', 100, 700, 50, 50)
monster_character = PlayerCharacter('resources\enemy.png', 200, 700, 50, 50)
treasure_sprite = PlayerCharacter('resources\treasure.png', 300, 700, 50, 50)

three sprites and error message

无论是敌人还是玩家,图像加载都很好。但是,宝藏图像不会。 错误消息很奇怪,它说它无法加载reasure.png,但我不知道为什么它缺少't'。

3 个答案:

答案 0 :(得分:2)

\ t的\ t被解释为制表符。您可以看到在提供提示的错误消息中没有t。将r放在您的字符串前面以告诉python它们是原始字符串:

emails

对所有图像都值得这样做。

答案 1 :(得分:1)

这是因为您的路径在python中使用反斜杠\\t是制表符的特殊字符,导致它说出制表符-reasure。要解决此问题,您可以在路径名中使用两次反斜杠\。

treasure_sprite = PlayerCharacter('resources\\treasure.png', 300, 700, 50, 50)

您其他路径起作用的原因是因为\e\p没有任何特殊含义。

答案 2 :(得分:0)

您的代码不起作用,因为'\t'代表标签 ' ' ,请参见:https://www.quora.com/What-does-t-do-in-Python

而是这样做:

r'resources\treasure.png'