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