有人可以帮我加载图片吗?它说"错误:无法打开tux.jpg:
import sys, pygame
pygame.init()
size = width, height = 600,400
screen = pygame.display.set_mode(size)
tux = pygame.image.load("tux.jpg")
screen.blit(tux,(200,200)) #Displays Tux On Screen
pygame.display.flip()
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT:sys.exit()
答案 0 :(得分:1)
请检查您所在目录中是否有图像文件。
使用绝对路径也可以是一个选项,例如:
tux = pygame.image.load("C:\\path\\to\\game\\tux.jpg")
有关详细信息,请参阅此答案here。
答案 1 :(得分:1)
您输入的路径为" ./ tux.png",即当前工作目录。将文件放在与.py文件相同的位置(因此是脚本的默认工作目录)或定义图像文件的路径。 对于游戏文件排序,图像通常位于游戏脚本的不同目录中,最好的方法是os module。 os.getcwd()给出了当前的工作目录,可以使用os.path.join修改为image目录。 e.g。
game/
game.py
images/
tux.jgp
game.py使用pygame.load(os.path。join(os.getcwd()," images")
(或者,如果使用大量图像,则以相同的方式在顶部定义数据路径变量!)