首页 > 解决方案 > Visual Studio 中的 PyGame - 加载图像会出错,但是当我将相同的代码粘贴到 IDLE 时,它可以完美运行。有什么修复吗?

问题描述

这是我正在谈论的一个例子(摘自我的项目)。

####Initial Variables####
TOTAL_NUM_PLAYERS = 121
NUM_COINS = 9999999
PACK_PRICES = {"Six Player Pack": 500, "Two Player Pack": 100, "Seven Player Pack": 600}
GAME_STATE = {"Latest Pack": "N/A", "Number of Players in Latest Pack": 0, "Number of Coins": NUM_COINS, "canClick": True, "displayClub": False}
####

#####Fill array with every player card image using the array PlayerImgPaths#####
AllPlayerImages = []
PlayerImgPaths = ['Images/Players/' + str(i+1) + '.png' for i in range(TOTAL_NUM_PLAYERS)]
for i in range(TOTAL_NUM_PLAYERS):
    AllPlayerImages += [pygame.image.load(PlayerImgPaths[i]).convert_alpha()]
    AllPlayerImages[i] = pygame.transform.scale(AllPlayerImages[i], (156,221))
#####

在这个项目的大部分时间里,我一直在使用 IDLE,但后来切换到 Visual Studio,因为它更适合我正在做的事情。当我将TOTAL_NUM_PLAYERS变量从更改90121(或其他任何内容)时,问题就发生了。然后我加载图像的所有其他地方也坏了。奇怪的是,当我将确切的代码复制回 IDLE 时,它没有问题。有解决办法还是我应该留在 IDLE 中?

标签: pythonimagepygame

解决方案


您没有具体说明具体情况,但如果您VSC 运行该文件,它可能无法发挥其最大能力。尝试运行文件本身。

如果这不起作用,但将代码粘贴到 IDLE 中确实有效,您可以在 VSC 中进行最坏情况编辑,然后在需要测试时将其复制到 IDLE 中。

尝试提供有关您的问题、产生错误的方式以及错误是什么的更详细信息。


推荐阅读