pygame.error不支持的图像格式



使用pygame‘1.9.2pre’运行Python 3.3.0,遵循一个教程,Python新手,老实说,我看不出哪里出了问题,看起来和教程上的一样,但它已经4年了。谢谢你的帮助!

我得到错误-不支持的图像格式两者。我试过jpg和png,版本规范说它同时支持它们。

bif ="bg.jpg"
mif ="man.jpg"
import pygame, sys
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((1100,750),0,32)
background = pygame.image.load(bif).convert()
mouse_c = pygame.image.load(mif).convert_alpha()

Running = True
while Running:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            Running = False
            sys.exit()
            break
    screen.blit(background,(0,0))
    x,y = pygame.mouse.get_pos()
    x -= mouse_r.get_width()/2
    y -= mouse_r.get_height()/2
    screen.blit(mouse_r,(x,y))
    pygame.display.update()

我认为pygame窗口没有因为代码中的错误而关闭。您可以退出python shell以退出pygame窗口,但错误是这里的主要问题。

如果你像这样导入图像,请确保图像与你的.py文件在同一个文件夹或位置我不明白你从哪儿弄来的鼠标。

试试这个:

import pygame, sys
from pygame.locals import *

pygame.init()

screen = pygame.display.set_mode((1100,750),0,32)
background = pygame.image.load("bg.jpg").convert()
mouse_c = pygame.image.load("man.jpg").convert_alpha()
Running = True
while Running:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            Running = False
            sys.exit()
            break
    screen.blit(background,(0,0))
    x,y = pygame.mouse.get_pos()
    x -= screen.get_width()/2
    y -= screen.get_height()/2
    screen.blit(mouse_c,(x,y))
    pygame.display.update()

也许您在这里使用了错误的变量名:

x,y = pygame.mouse.get_pos()
x -= mouse_r.get_width()/2
y -= mouse_r.get_height()/2
screen.blit(mouse_r,(x,y))

我以前看过同样的教程,似乎mouse_r应该是mouse_c

编辑:

在加载图像时尝试使用完整的目录路径名:

import os
bif = os.getcwd() + "\bg.jpg"
mif = os.getcwd() + "\man.jpg"

相关内容

最新更新