首页 > 软件 > pygame中draw无法加载图片

pygame中draw无法加载图片

软件 2023-08-13

python (pygame)运行无报错,但是一直都是这样无法加载图片…Orz 以下是程序,路径是没有问题的……

importpygame,sys
frompygame.localsimport*
pygame.init()
screen=pygame.display.set_mode((660,479),0,32)
pygame.display.set_caption('Hello,world!')
background=pygame.image.load(r'D:\PYGameEX\wd.png')
whileTrue:
foreventinpygame.event.get():
ifevent.type==QUIT:
pygame.quit()
sys.exit()
screen.blit(background,(0,0))
pygame.display.update()


我的是python3,linux系统,试过了,可以加载图片,你试一下在你电脑行不行。

参考:https://my.oschina.net/leopardsaga/blog/103314

请教python大神,关于pygame中加载图片的问题

这个一个程序bug问题,跟代码没关系。你应该下载最新的pygame和python版本,目前,win32 + python 2.7.3环境会这样报错。

python利用pygame模块编游戏遇到个小问题

错误提示说Sprite没有__int__方法,应该是__init__吧,第九行,因为你是继承pygame.sprite.Sprite,然后要初始化他的类,所以应该是__init__少了一个i吧。学会debug看错误提示

求教pygame中blit和draw的区别是什么?

updates=sprites.draw(screen) 这是只画了屏幕,就是白色的部分,虽然加载图片了,但是并没有blit到screen上,试下screen.blit(weight_image,(0,0)),就会被添加到屏幕上了

谁来告诉我python pygame的rect问题

屏幕坐标系大概是这个样子的:

其中,screen 的那个矩形就是窗口了,screen 的左上角坐标是 (0 ,0)


self.rect.top=-self.rect.height

这句的意思是,将 rect 向上移动出屏幕边缘

结合上面的图,大概就是那个位置


self.rect.centerx=randrange(screen_size[0])

screen_size 是指屏幕的大小, screen_size[0] 就是屏幕的宽度啦

centerx 是指矩形中心的 X 坐标(就是宽度一半的位置)

randrange 是返回一个 0 到 参数 之间的随机数

综合起来,就是将矩形的横坐标设置成屏幕宽度范围内的随机位置


self.rect.top+=1

这句的意思是将矩形向下移动一个像素

因为在 update 函数中,所以综合意思就是,矩形以每帧1像素的速度向下移动


self.rect.top>screen_size[1]

这句的意思是,当矩形的上边缘在屏幕的下边缘之下的时候。


希望能帮到你啦~


标签:Python入门 python pygame 信息技术

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18