Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Pygame'时出现问题;s函数pygame.image.load()_Python_Pygame - Fatal编程技术网

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

Python 使用Pygame'时出现问题;s函数pygame.image.load(),python,pygame,Python,Pygame,我最初尝试了以下几点: import pygame img = '' if state == 'state 1': img = 'flum.png' else: img = 'flab.png' flooimage = pygame.image.load(img) 但是最后一行floomimage=pygame.image.load(img)抛出了一个错误 pygame.error: SDL_RWFromFile(): No file or no mode specified

我最初尝试了以下几点:

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

flooimage = pygame.image.load(img)
但是最后一行floomimage=pygame.image.load(img)抛出了一个错误

pygame.error: SDL_RWFromFile(): No file or no mode specified
我试着把最后一行改成

flooimage = pygame.image.load(img, ".png")
但它也犯了同样的错误。有人知道我该如何让它运行吗?会不会有类似的东西

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

工作得更好?

根据上面的代码,您还没有初始化pygame。此外,错误下方的代码行应如下所示:

  flooimage = pygame.image.load(img + ".png")
您还应该在Img变量周围放置str()。像这样:

flooimage = pygame.image.load(str(img) + ".png")
我不知道你的程序将要做什么,但你应该把你所有的图像加载到一个数组中,这样可以很容易地使用它们

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")

[…]会更好吗?好吧,你应该试着告诉我们!应该没有任何区别。这只意味着该文件可能不存在,或者至少不在同一个文件夹中。它在一个diffirent文件夹中,但我把它放在了目录中。比如img=pygame.image.load('imageFolder\\flum.png')初始化了pygame,但在示例snip中忘记了这一点。真正的代码非常大,我不想全部粘贴。不过,你建议的格式很有效,谢谢。