使用Pygame函数时出现问题pygame.image.load()

2024-10-03 02:43:43 发布

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

我最初尝试了以下几点:

import pygame
img = ''
if state == 'state 1':
    img = 'flum.png'
else:
    img = 'flab.png'

flooimage = pygame.image.load(img)

但最后一行,floomage=pygame.image.load(img),抛出一个错误

^{pr2}$

我试着把最后一行改成

flooimage = pygame.image.load(img, ".png")

但它也犯了同样的错误。有人知道我该怎么做吗?会不会有类似于

if state == 'state 1':
    img = pygame.image.load('flum.png')
[...]
flooimage = img

工作得更好?在


Tags: imageimportimgifpng错误loadpygame
1条回答
网友
1楼 · 发布于 2024-10-03 02:43:43

从上面的代码来看,您还没有初始化pygame。错误下面的代码行应该如下所示:

  flooimage = pygame.image.load(img + ".png")

您还应该将str()放在Img变量周围。是这样的:

^{pr2}$

我不确定你的程序将要做什么,但你应该把你的所有图像加载到一个数组中,这样就可以很容易地使用它们。在

IntAllScreens = [{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]
            for IntAS in range (0,len(self.IntAllScreens)):
                    for IntT in range(0,100):
                                self.IntAllScreens [IntAS][IntT] = pygame.image.load( "Textures\\" + str(Img) + ".png")

相关问题 更多 >