选择显示字体大小

用flashmx制作迷宫游戏(2)

flash制作迷宫游戏

4、 游戏具体制作:

  一切准备好后,我们就可以开始具体的游戏制作了。

  首先回到主场中,新建如下的几个图层(图四):

1.actions层:单独用来放置actionscript的层,这是个好的习惯。
2、maze hider,用来放置按钮的层
3、opp.net层:放置电脑移动方块的层。
4、player层:放上我们要移动方块的层。
5、maze boundries层:放置迷宫图的层
6、background层:背景层。
7、goal层:放置用来检测是否到达对方的起点的层。



图四

  我们可以注意到,在做flash的时侯,如果每个元素放置在单独的层中,这样我们就比较好控制了,而且最好每一层都写好相应的名称,这样的话我们就可以一眼看出来此图层的作用

我们现在对每一层进行详细的解释:

★actions层:共有三帧,每一帧上写上stop();目的:使按钮起作用。在每帧上停顿。
★maze hider层:共有三帧,每一帧上放置一个不同的mc,其中都包含了按钮。

在第一帧上的mc(maze hider),它的按钮上的action为:

on (release) { //:鼠标按钮释放
_root.started=true;//:标志变量started为true
_visible = false;//:此mc不可见
_root.opponent.play();//:根目录下的mc(opp.net)开始播放
_root.blinkarrows.play();//:根目录下的mc(blinkarrows)开始播放
}


  在第二帧和第三帧上分别出现“你蠃了”和“你输了”的文字,并出现重新游戏的按钮,这个不用多说。

★opp.net层上:放置mc(opp.net),取它的intance name为opp.net
★player层:放上我们要移动的方块。并取mc方块的intane name为(square)
★maze boundries层:放置迷宫图mc,并取mc的intance name为maze.
★background层:背景层。不用多说。
★goal层:放置用来检测是否到达对方的起点,设mc的intane name为(goal)

到了这里,应该是差不多了,就差一个我们控制的方块怎么检测和迷宫的碰撞以及判断谁先到对方的起点。这个我们在maze这个mc中解决:

鼠标右击maze,选actions,我们会看到如下的actions:

onclipevent (enterframe) {//:响应mcclip的enterframe事件
if (_root.started && _root._currentframe == 1) {//:判断标志变量start=true及根目录为第一帧,则开始
with (_root.square) {//:对根目录下的square这个mc
//
// 键盘控制
if (key.isdown(key.down)) {
_y += 1;
}
if (key.isdown(key.up)) {
_y -= 1;
}
if (key.isdown(key.left)) {
_x -= 1;
}
if (key.isdown(key.right)) {
_x += 1;
}
//
//检测玩家的方块是否和迷宫的墙发生碰撞
if (walls.hittest(getbounds(_root).xmax, _y, true)) {
_x -= 1;
}
if (walls.hittest(getbounds(_root).xmin, _y, true)) {
_x += 1;
}
if (walls.hittest(_x, getbounds(_root).ymax, true)) {
_y -= 1;
}
if (walls.hittest(_x, getbounds(_root).ymin, true)) {
_y += 1;
}
//
// 检测方块,要是方块和goal碰撞,就跳转到根目录下的第三帧。
if (_root.goal.hittest(_x, getbounds(_root).ymax, true)) {
_root.gotoandstop(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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons