会员主页 个性站点
昨天,又增加了一个地图房间到游戏里,我想把它放在1号房间的上面,打开大地图时,能看到效果,请问该怎么做呢?
在前面的《樱桃》中,我们已经做过攀爬系统了,这次要把它集成进来。
玩家还不会跳跃,所以对于重力的感受,比较弱。增加让角色跳跃的能力,我们就能感觉到什么是重力了。
我们将使用网格来显示房间的布局,用黄色方块表示当前房间,白色方块表示其它房间。
直到现在为止,我们之前设计的关卡都是没有再次回去的可能。角色每过一关,在关底会被传送到下一个房间,再也不能回上个关卡。
这个环节是比较无聊无趣的,因为它对现有的代码不做功能性的改变,只是能让代码面对不同的情景时,作出反应。在这款游戏里,也是用经典的三态结构的状态机。
我们写猛冲技能的思路和写墙跳是一样的,我们想要主角在地面上猛冲,跳到半空中猛冲,在墙跳后也能猛冲。猛冲会让主角快速移动一段距离。为了完成这个技能,我们也是分成两个阶段来处理。
总而言之,我们用List数据结构来设计一桌纸牌。我们开始创建List,方法如下。
很多游戏里都有这两个功能,比如《洛克人》系列的游戏里,玩家可以借助墙壁获得再次跳的机会。滑墙也是一样的,玩家可以抓住一面墙,缓慢得下降,在下降的过程中,玩家能好好得看看底下的情景并且决定,跳到哪里是最安全的。
代码和前两部的游戏一样,只不过是素材不同。左右移动和跳跃的功能,其实很简单,这其中还有重力这个变量的加入。