迷宫是一种很古老的智力游戏,记得小时候玩的迷宫游戏大都是印在报纸上的,然后拿跟笔在报纸上划来划去的找出口,一旦出口被找到了,那么这个游戏的生命也就结束了,谁也不愿意重复玩一张迷宫地图,不过我们下面将要开始的flash迷宫游戏就不同了,每此玩之前都会动态的创建迷宫,保证可以玩到不同的迷宫。(本例的源文件请点击这里下载)
此游戏的主界面如图1所示:
图1
游戏玩法:
从图1显示的游戏主界面中可以看到,此款游戏在外观上和传统的迷宫游戏非常相似,而且在玩法上也是一模一样,游戏中玩家用键盘方向键控制左上角的绿色主角,在迷宫中寻找到达右下角红色出口的通路,只要成功的到达出口,游戏胜利,可以开始玩下一局,每局和每局的迷宫地图都不相同,地图由游戏动态生成。
游戏制作思路:
如果想顺利的实现此游戏,首先需要考虑下面几点:
1.主角的控制:能够很好的对主角进行控制,是增强游戏可玩性的关键,所以考虑使用键盘方向键来控制主角的上下左右的移动,使用flash action动作脚本提供的onclipevent事件,可以轻易的使用键盘对游戏中的对象进行控制。
2.迷宫的生成:这个问题是实现此游戏最关键的部分,在本例我们使用功能强大的action动作脚本中的array数组对象来控制迷宫的动态生成,可以保证每次游戏的地图完全不同,不过除了使用as生成地图外,也可以使用比较传统的办法,那就是事先绘制好一些迷宫地图,分配到不同的关键桢中,然后通过random随机函数随机跳到某一桢,这样也达到了随机显示地图的目的。不过这样做工作量比较大,而且缺乏一定的动态性,既然flash为我们提供了强大的as,为什么不加以利用,提高工作效率呢,所以本例我们使用as控制`地图的随机生成。
3.在迷宫中判断碰壁和到达终点:如果主角在运动中碰到了迷宫的墙壁,则不能继续前进,需要改变运动方向,所以在游戏中很好的对是否碰壁进行判断也是很重要的一方面。不过这个问题实现起来也不难,使用hittest碰撞测试函数可以很好的解决这个问题,而判断是否到达终点的解决办法也一样,只不过碰撞的对象是终点的红色小球。
制作步骤:
在初步规划了游戏设计思路,考虑了游戏中要解决的问题的解决方法后,就可以着手制作游戏了。
1.制作游戏主角:游戏主角是我们要控制的对象,所以首先来制作主角,因为游戏中需要使用键盘对主角进行控制,所以主角应该制作成mc,这里新建一个mc,命名为man,进入man的编辑状态后,在第1桢使用矩形工具和直线工具绘制一个简单的圆脸,如图2所示:
图2
图2是主角在游戏中的状态,主角到达终点时候,会显示一张笑脸,所以在第2桢插入一个关键桢,使用矩形工具和铅笔工具绘制一个简单的笑脸,如图3所示:
图3
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器