所以我安装了python 2.7.8和最新的pygame,但我似乎无法让image.load()找到我的图像文件,尽管有几次尝试重命名并重新检查拼写。使用它的图像和脚本位于同一目录中。有没有人遇到过类似的问题?
self.src_image = pygame.image.load
这条线是否有问题。 image
用作稍后使用特定文件名填充的参数。
以下是一些背景信息:
import pygame, math, sys, os
from pygame.locals import *
screen = pygame.display.set_mode((1024, 786))
clock = pygame.time.Clock()
class WitchSprite(pygame.sprite.Sprite):
speed = 10
acceleration = .4
def __init__(self, image, position):
pygame.sprite.Sprite.__init__(self)
self.src_image = pygame.image.load(os.path.join(image))
self.postion = position
self.speed = self.direction = 0
self.k_left = self.k_right = self.k_down = self.k_up = 0
答案 0 :(得分:0)
首先,检查您的图像是否可以加载。使用pygame.image.get_extended()
检查是否会加载图片格式。它应该返回True
。
pygame文档说你应该使用os.path.join()来兼容。"尝试使用os
加载您的图片,看看是否能解决您的问题。
ex:" asurf = pygame.image.load(os.path.join('data', 'bla.png'))
"