(行走/射击)运动精灵的代码

一、实现行走的精灵

(1)行走活动:(基础必备)
2个类:

  • 用于记录行走的方向WalkDir数据:前后左右,用数字0,1,2,3赋值

  • 图片上行走的活动:包含(初始化,获得当前显示的图片,设置方向,是否播放完毕)

(2)行走的精灵类(精灵的封装):(基础必备)
1个类包含3个方法:用于初始化精灵(如名称,位置…),运动函数,绘制
-注:

  • pygame.sprite.Sprite
    在pygame.sprite模块里面包含了一个名为Sprite类,他是pygame本身自带的一个精灵。但是这个类的功能比较少,因此我们新建一个类对其继承,在sprite类的基础上丰富,以方便我们的使用。
    2.self.name指精灵的名称,self.skill:精灵的技能
    self.hp:精灵的生命值,self.atk:精灵的攻击力,self.armor:精灵的护甲值

(3)行走的a : (特定到指定的精灵a)
1个类:
继承(2)中的类的初始化,运动
该类中也会有初始化,和run,只不过和(2)中不同的是,该类中的run适用于将数字key对应的self.key数赋值给pygame.K_DOWN,pygame.K_UP,pygame.K_LEFT…而(2)中的run用于对精灵的行动进行改变记录
(4)mian函数调用
二、实现射击的精灵
1.射击活动:2个类 (基础必备)
射击的方向:包含7中情况:不射,左上,左下,右上,右下,前,后
射击活动的照片:初始化,获得照片,获取射击的方向(继承行走活动的照片)
2.射击精灵类:1个类3个方法(该类继承行走精灵类)(基础必备)
该类中会继承–行走精灵类的run,draw,本身会有自己的run,draw,继承的run,draw在该类的run,draw中体现
方法是:初始化,run,draw
3.射击精灵a(特指某个精灵a)
1个类(包含1个方法初始化)/
(继承射击精灵类)
(4)main函数调用
三、pygame.sprite.Sprite的基本检测方法.
1.用于检测精灵与障碍物group的碰撞.
pygame.sprite.spritecollide
如:collide_list = pygame.sprite.spritecollide(self, obstacle_group, False)
2.用于检测两个精灵的碰撞
pygame.sprite.collide_rect
如:result = pygame.sprite.collide_rect(self, xiao_tie)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天学前端了吗?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值