Super Pig游戏开发记录(2)

23 篇文章 0 订阅
18 篇文章 0 订阅

拿到了画面中其他部分的图,像是血量,计分,以及主角跟boss的距离这些图

首先我先将左上角的爱心跟数字,用一个类来封装,由这个类来控管血量

然后将分数这边也用一个类来封装,最后是将距离条也用一个类来封装。

距离条这个类,提供了两个属性,距离的最大值,以及现在的位置,就会自动将该距离转换为适当比例,显示距离差。

这张图是开场动画的截图,一开始boss会开车跑走,然后主角出来及出现Ready,Go的字

就开始游戏。


我也加上了敌人跟金币的特殊排列,敌人目前为止还是用乱数产生,单一的往前。之后再将其优化。

金币的排列这边,我声明了一个金币类,并声明一个enum表示各种形态。

有直线,双直线,斜线,X,S,三角,方形....等

但若每次产生一列,并将无效金币删除,这样可能会影响效率,所以我又声明了一个Queue。

放了10个金币列到Queue中,若是最前面的金币列已经无效(无效条件为所有金币都到画面最左边((座标+图片宽)<0))

那就从queue中取出,并且重新乱数设定后,再放入queue。

[1,2,3,4,5,6,7,8,9,10]

[2,3,4,5,6,7,8,9,10,1]

[3,4,5,6,7,8,9,10,1,2]

queue会如上一直重复,1-10分别为10个金币列,每次取出后,会乱数决定这次会是金币列形状,并乱数座标位移

这样一个简单的乱数queue就做完了。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值