我最初尝试了这样的方法:
import pygame
img = ''
if state == 'state 1':
img = 'flum.png'
else:
img = 'flab.png'
flooimage = pygame.image.load(img)但是最后一行,flooimage = 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工作得更好?
发布于 2015-05-13 01:54:31
从上面的代码可以看出,你还没有初始化pygame。此外,错误下面的代码行应如下所示:
flooimage = pygame.image.load(img + ".png")您还应该将str()放在Img变量周围。如下所示:
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")https://stackoverflow.com/questions/30197513
复制相似问题