pygame不会只加载一个imag

2024-06-08 14:01:42 发布

您现在位置:Python中文网/ 问答频道 /正文

通过使用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'


Tags: 图像文件夹png错误方式pygameplayerresources
3条回答

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

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

其他路径工作的原因是\e\p没有任何特殊意义

您的代码无法运行,因为'\t'表示一个选项卡' ',请参阅:https://www.quora.com/What-does-t-do-in-Python

所以你应该:

r'resources\treasure.png'

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

r’resources\treasure.png’

对于所有的图像来说,这样做是值得的

相关问题 更多 >