Super Pig游戏开发记录(2)

来源:互联网 发布:2016淘宝流量怎么提高 编辑:程序博客网 时间:2024/06/05 08:37

拿到了画面中其他部分的图,像是血量,计分,以及主角跟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就做完了。