pygame飞机大战用精灵组(sprite)的层(layer)编写(二)动态背景图的加载

动态背景的实现原理还是和以前一样。前面的文章有介绍https://blog.csdn.net/hailler1119/article/details/88911974为了个整个项目配套搭建,还是一步一步介绍一下。因为很多地方要用到pygame.math.Vector2D 这个类,它提供两个数字,对应与坐标x,y刚好,能进行加减乘除运算,能进行角度计算等,十分实用,就直接在set...
摘要由CSDN通过智能技术生成

动态背景的实现原理还是和以前一样。

前面的文章有介绍

https://blog.csdn.net/hailler1119/article/details/88911974

为了个整个项目配套搭建,还是一步一步介绍一下。

因为很多地方要用到pygame.math.Vector2D 这个类,它

提供两个数字,对应与坐标x,y刚好,能进行加减乘除运算,能进行角度计算等,十分实用,就直接在setting.py里简化了成了vect

创建一个背景的sprite类,从上往下滚动背景图,要实现第二张图的对接,需要传递一个坐标参数,用了一张上下连在一起可以无缝对接的图,如果要实现多种图的连续,需要把图存在一个images[] list类型里,全局变量,传递图片index和pos俩个参数也能实现。

用spite类,必须实现精灵类的初始化和设置 self.image self.rect 这两个变量。

用到层的概念,在添加两个

self._layer = -1

层的 赋值是int就行,背景图的一般在底层,其他的图基本都覆盖在它上面,所以设置成 -1,其他sprite图只要是正数就肯定不会被它覆盖了。

self.groups =  allgroup, backgroundgroup #(顺序随意)

背景的组 属于 allgroup和backgroundgroup,相当于在allgroup和backgroundgroup两个组里添加(add)了这个类,以后只要调用all

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值