开心福气兔闯关:福气兔的位置只是上下移动,编程可以模拟出吗?
今天分享的是一个小游戏,开心福气兔的一个小游戏,至于他的运行效果,可以看一下动图。可以看出界面做的还是很喜庆的。接下来,我们看一下,是不是可以用编程模拟出来呢?我们先看一看游戏里面,都有些什么动作指令?
首先,当然是主角福气兔,福气兔是通过点击按钮控制福气兔的上升,至于下降呢,只要停止不按,福气兔自然会下降,并且速度很快。可以看出,只是背景在移动,福气兔在位置上只是上下移动,基本没有横向的移动。
其次,看一下碰撞的一些特效。第一个是下降的福气币,碰到福气兔然后福气兔得分,还有幸运福袋,碰到之后可以多倍得分。第二是火箭加速包,在这种状态下,福气兔可以受到光球的保护,并且可以开挂式得分,但是时间有限;除此之外,还有棒棒糖,吃掉会进行膨胀,这样的话对飞行会很不利;还有幸运盲盒,我估计会在加速或者减速之中任选其一,至于效果,应该和前面的一样。
第三,失败与得分的统计。失败的统计时碰到高楼建筑或者碰到半空中的鞭炮,算是游戏结束。在变量上有分数统计和距离长度的统计,我们可以也理解为时间统计。这里没有设计时间倒计时,按照理论来说是可以无限玩下去的,但是,随着时间越来越长,估计难度也会越来越大。
第四,背景和附件的设置。背景是从右往左进行不间断的重复移动,这个功能也比较好实现。至于随机出现的鞭炮、福币、加速包、盲盒等,设置可能要复杂一些。另外还需要生成一定的造型,这里明显是有些难度的。
至于编程软件能不能模拟出来呢?从理论上来说,也是可以的。但是搭建的过程会十分的繁琐,另外运行起来,对于一般的电脑机器来说,也会十分的卡顿,但是基本的编程原理我们还是可以看出来的,只是复杂了许多。