贪食蛇案例制作:二:实现思路
一、目的:
1、记录案例中有价值的东西
2、按照教程一步步操作
二、参考
1、
三、注意:
1、
四、操作
1、无
五、文档内容:实现思路
2.1 利用Excel模拟游戏
我们实现游戏,并非直接上代码,而是要先分清楚游戏的需求、玩法、和游戏中各个元素的作用以及游戏规则后才可以考虑动手
在没有任何成品的情况下,我们可以先通过画图或者电脑上PS或者有相关的游戏策划师,游戏美术人员提供的图片来分析游戏
在本案例中,我们可以先通过一个Excel表来分析游戏,因为恰巧Excel也是网格的,和我们的游戏和类似,其他游戏就需要根据不同的类型来用不同的图片模拟游戏了。
在Excel表中我们可以看到,模拟的游戏分为了横向和纵向,游戏内部可以看成一个二维数组,我们只是不断的去修改二维数组的内容,然后显示到屏幕上即可。
2.2 游戏搭建
很明显游戏分为两种状态,第一种就是静止态,也就是进入游戏时候的展示画面,在这个画面下,所有游戏元素都是静止不动的,二另一种就是**游戏后开始移动游戏的状态
2.3 游戏移动
当**游戏后,也分为两种,一种是死亡,这个是当蛇头碰到蛇身或者是碰到墙壁者两种死亡,这个我们暂时先不考虑,第二种是正常移动,那么我们先分析下正常移动
在正常移动时候,也分为两种状态
第一种:蛇没有吃的食物
这个时候,蛇只是单纯的移动,比如上述的蛇向前移动后,应该到对应的第五行第7列的位置,离食物很近了,但是还没有吃到,这时候,蛇应该更新蛇头的位置,并且将之前蛇尾巴的位置置为空格,也就是表示向前移动。
第二种:蛇吃到食物
如上图,这时候如果继续向右行走,蛇将吃到食物,当吃到食物时,当前的蛇头的位置应该为之前食物的位置 ,那么蛇尾由于吃到了食物,就还是在原有位置,然后食物再重新分配到一个其他的位置,这个位置不能是蛇、也不能是墙