繁体   English   中英

pygame.error 不支持的图像格式

[英]pygame.error Unsupported image format

使用 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 文件位于同一文件夹或位置,我不明白您从哪里得到 mouse_r。

尝试这个:

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"

move_right=[pygame.image.load('1.png'),pygame.image.load('2.png'),pygame.image.load('3.png')]^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ pygame.error: 不支持的图像格式

我试图修复错误但没有用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM