飞机大战游戏笔记(一)

路径拼接

from os import path
image = path.join(path.join(__file__),"pic")

os.path.join()函数用于路径拼接文件路径
从后往前寻找,当遇到’/‘时开始拼接,‘/’前文件路径全部舍弃
当遇到‘./’时,会从‘./’上一个参数开始拼接
‘/’优先级高于’./’
例:
在这里插入图片描述
os.path.dirname()函数,去掉文件名,返回目录
__file__表示文件当前目录
例:
在这里插入图片描述
在这里插入图片描述
两条输出语句运行结果对比,可以看出来,__file__可以输出完整的文件目录,os.path.dirname()函数运行后会去掉文件名
可以利用os.path.dirname()函数和__file__进行文件名拼接
在这里插入图片描述

#获取游戏图片地址
img_dir = path.join(path.dirname(__file__),'pic')

**

pygame.image模块用于图像输出

参考博客:
Pygame详解(六):image 模块
**
函数:

pygame.image.load()   

#从文件加载新图片
返回的Surface对象,将包含与源文件相同的颜色格式,colorkey 和 alpha 透明度通道。调用 Surface.convert() 函数进行转换,这样可以使得在屏幕上绘制的速度更快。

#加载游戏背景图片
background = pygame.image.load(path.join(img_dir,'starfield.png')).convert()

参考博客:
Pygame学习(3)-----如何对图像进行翻转,缩放,旋转
python----pygame图形接口(太全了,收了)

pygame.transform.scale(Surface, (width, height), DestSurface = None)(缩放)

(width, height)#缩放的大小

background = pygame.transform.scale(background,(width,1600))

转换出来的Surface不会有像素alpha。如果原来的Surface里面有,他们会被去掉。参看Surface.convert_alpha来保留或者创建每像素alpha。
如果Surface是有alpha通道的,并且需要保留这个信息,则需要使用Surface.convert_alpha:
透明色(colorkey)让一种颜色值透明。任 何和这个颜色相同的像素都不会被画出来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值