使用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()
答案 0 :(得分:0)
我认为由于代码中的错误,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()
答案 1 :(得分: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))
我之前看过same tutorial,似乎mouse_r
应为mouse_c
。
编辑:
在加载图片时尝试使用完整目录路径名称:
import os
bif = os.getcwd() + "\\bg.jpg"
mif = os.getcwd() + "\\man.jpg"