pygame飞机大战用精灵组(sprite)的层(layer)编写(三)BOSS动起来了

这篇博客介绍了如何使用pygame的精灵组和层功能让BOSS角色动起来。通过添加速度变量和边界判断,实现了BOSS的左右移动。进一步地,通过添加y坐标的变化和随机函数,使BOSS的移动更具随机性和动态效果,增加了游戏的趣味性。
摘要由CSDN通过智能技术生成

接下来,让BOSS舞动起来。

前面的日记里的代码,可以看到BOSS悬浮在空中,没有生机。这篇日记,就让BOSS动起来,至少能走两步。

sprite 的 update函数,更新坐标是最好的。

先让BOSS左右移动吧。

只要添加一个速度,在加上一个边界判断就完成了。so easy!

# 飞机速度

self.x_speed = 2

左右移动,只是改变了x 的坐标而已,一个变量就够了。

update里添加

        self.rect.x += self.x_speed
        if self.rect.x + self.rect.width > SCENEWIDTH or self.rect.x < 0:
            self.x_speed = -self.x_speed
            self.rect.x += self.x_speed

运行一下,BOSS开始左右移动了。

让BOSS进行类似光线的反射方式移动,加个y 坐标的移动,稍微来些判断就能实现

            if self.rect.x + self.rect.width > SCENEWIDTH or self.rect.x < 0:
                self.x_speed = -self.x_speed
            if self.rect.y + self.height > SCENEHEIGHT  or self.rect.y < 0:
                self.y_speed = -self.y_speed
           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值