[img]/uploads/allimg/080328/1024530.gif[/img]
越来越多的Flash爱好者已经不满足仅仅去欣赏别人制作的Flash,而是希望自己也能投入到Flash制作者的行列,成为一个Flash高手。今天,我们就用一个游戏实例让广大的Flash爱好者了解一下Flash在制作游戏时的基本思路和方法,文章末尾提供.fla原文件下载。
今天我们要做的是一个战斗机攻击敌机的游戏,启动游戏后,单击“start”按钮,游戏开始。用键盘的方向键控制战斗机,按空格键发射子弹摧毁敌机,每摧毁一架战斗机都会加上适当分数,如果分数大于500,就会胜利完成游戏。游戏中要控制战斗机不能被敌机发射的炮弹击中,也不能与飞来的敌机碰撞,否则每碰撞或击中一次都会减少战斗机的生命值,生命值小于0时,游戏失败,退到初始画面。
下面我们分别从思路、元件制作、代码控制几个方面介绍这个小游戏的制作过程。
一、所用的函数和方法
这个游戏的制作思路来自于Flash中的hittest方法,hittest方法主要用于侦测“空间”的交迭,它有两种方法:mymovieclip.hittest(x,y,shapeflag);
mymovieclip.hittest(target);
mymovieclip.hittest(x,y,shapeflag):比较x和y坐标是否与mymovieclip实体交迭,shapeflag可以取两个值true和false,取true,则x,y坐标只要与mymovieclip实体(不含边界)的任何一点交迭,函数就返回true,否则返回false。若shapeflag值取false则x,y坐标只要与mymovieclip实体(含边界)的任何一点交迭,函数就返回true,否则返回false。
mymovieclip.hittest(target):比较target代表的实体和本mymovieclip实体是否交迭,交迭函数返回true,否则返回false。游戏中将使用这种方法。
在游戏中还有几个比较重要的语句:duplicatemovieclip方法和Removemovieclip方法以及Attachmovie方法。
Duplicatemovieclip方法是在主场景中(或在其他影片剪辑中)制作一个影片剪辑实体的复制件,这个复制件将会以某个深度值(深度值高的对象覆盖深度值低的对象)放置在其源实体上。
Removemovieclip方法是删除影片剪辑实体的复制件,不能删除在剪辑时手工放置在舞台上的实体。
Attachmovie方法几乎和duplicatemovieclip方法完全相同,但是它不需要在舞台上事先放置一个实体共选择,而可以直接从库中取出一个影片剪辑实体。本例中战斗机发出的子弹是通过这种方法实现的,而敌机发出的子弹是事先在舞台上放一个剪辑,也就是用duplicatemovieclip来复制的。
二、元件的制作
1.新建一个场景“场景1”,选择“修改”菜单的“文档”选项,在弹出的文档属性对话框中背景色修改为黑色,尺寸就用默认的550*400,帧频为50 fps。
[img]/uploads/allimg/080328/1024531.jpg[/img]
2.建立一个影片剪辑(以下简称MC),命名为“plane”,这个影片剪辑是作为用来控制的战斗机的。在该影片剪辑中的第一帧中插入一个关键帧,在编辑区中画一个飞机图形,也可以插入一个飞机矢量图。第一帧的帧动作为“stop()”。在第二帧处插入空白关键帧,画上一个矩形,矩形要比战斗机小很多。然后在第六帧中插入空白关键帧,画一个爆炸图形,在属性面板设置第二帧到第六帧的补间动作为“形状”,第六帧的帧动作为“gotoAndPlay(1)”。
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/849.html

Flash制作空战游戏相关推荐

  1. 由浅入深学习Flash制作高射炮游戏(2)

    [1b]接上篇:[/1b] [url=http://www2.flash8.net/teach/5990.htm][1b]由浅入深学习Flash制作高射炮游戏[/1b][/url] [1b] ,我们来 ...

  2. 学习Flash制作高射炮游戏

    主要是利用Flash Actionscript一步一步学习Flash高射炮简单游戏的制作过程,最终效果只是一个简单的演示,如果你有兴趣可以继续深入学习!开篇前,先把所有的演示动画的源程序提供给大家: ...

  3. 由浅入深学习Flash制作赛车游戏教程

    赛车游戏我们总是遇到!今天给大家简单讲解一下. 先测试效果: [url=http://www.webjx.com/download.php?url=http://www.webjx.com/upfil ...

  4. flash制作打地鼠游戏代码,打地鼠游戏编程代码

    怎么做一个在手机上能玩的打地鼠小游戏? 谷歌人工智能写作项目:小发猫 C语言编程打地鼠 刚写好的,打地鼠小游戏typescript数据类型转换.功能:每三秒,会在游戏区域随机位置刷出地鼠,鼠标点击地鼠 ...

  5. cs6制作拼图游戏 dreamweaver_教你做简单的拼图游戏[图、实例]

    其实照着教程做起了很简单,就是代码要研究明白了需要废点时间,我把我学的那个教程copy了一遍,大家都来做做看,真得不难! --------------------------------------- ...

  6. flash制作游戏_如何使用Flash制作简单的装扮游戏

    flash制作游戏 在这里,我将向您展示如何使用Flash制作简单的装扮游戏. 画出需要打扮的人. 在衣服将要放置的地方新建一个图层. 画衣服. 我建议在人身上画衣服,以确保它们能正确地合身,所以看起 ...

  7. 空战游戏的制作,(被人拿去出书的就是这个,无奈啊)

    越来越多的Flash爱好者已经不满足仅仅去欣赏别人制作的Flash,而是希望自己也能投入到Flash制作者的行列,成为一个Flash高手.今天,我们就用一个游戏实例让广大的Flash爱好者了解一下Fl ...

  8. GemCraft Labyrinth:超耐玩的在线flash塔防游戏

    GemCraft Labyrinth是一个在线flash塔防游戏,中文名字可以理解为宝石塔防.这个游戏拥有众多的关卡(169关),所以和植物大战僵尸一样十分的耐玩,除此之外,独特的宝石合成模式.技能点 ...

  9. flash游戏代码html5,Flash贪吃蛇游戏AS代码翻译

    Flash贪吃蛇游戏AS代码翻译 互联网   发布时间:2008-10-06 01:25:13   作者:佚名   我要评论 今天翻译了一段经典的贪吃蛇代码,译后感觉还有很多地方不太妥当,很多不妥的地 ...

  10. unity将敌人空间位置显示在屏幕坐标中(可用于空战游戏)

    作为皇牌空战系列新粉,再加上最近开始尝试制作联网游戏,于是手痒痒开始捣鼓空战网游. 在这之中呢遇到一个问题,就是如何将敌方单位锁定效果做出来.(就像下图那样,显示当前目标TU-95及其距离信息) 虽然 ...

最新文章

  1. 谈谈 Java 中自定义注解及使用场景
  2. 逻辑地址,线性地址,物理地址
  3. 感知器算法的基本原理和步骤_很多情况下,深度学习算法和人脑相似
  4. 设计模式16_策略模式
  5. Android 仿美团网,大众点评购买框悬浮效果之修改版
  6. 【php】基础学习4
  7. 冒泡排序 C语言(从大到小排序)
  8. 微信如何推送html文件,微信推送怎么附上文件_怎样在微信公众号上传附件图文步骤...
  9. Ubuntu部署YAPI
  10. 判断是否为IE浏览器
  11. vue中watch进行ajax,vue watch自动检测数据变化实时渲染的方法
  12. fafa什么意思_fafafafafa 什么意思
  13. css3制作梯形,css3实现梯形三角
  14. win10共享文件夹“您没有权限访问,请与网络管理员联系请求访问权限”解决方案
  15. 聊聊 iframe 的优缺点以及使用场景
  16. 应用系统安全规范-自己想到和网络搜索到的点子记录整合一下
  17. [C语言数据结构]栈
  18. 算法设计与分析——散列表/哈希表(Hash Table):直接寻址表
  19. 洛谷P2327 [SCOI2005]扫雷 题解
  20. matlab 格兰杰,matlab非参数的格兰杰因果分析

热门文章

  1. 电脑有独显内存还被占用_什么是电脑显卡,显卡是按什么来分类的
  2. WEBPACK+ES6+REACT入门(2/7)-在项目中使用react以及JSX语法介绍
  3. SpringCloud项目接入Nacos服务治理
  4. 洛谷P1306 斐波那契公约数
  5. 步步为营-45-一套增删查改
  6. Java Runtime 详解
  7. 性能测试常用的linux命令
  8. VS中卸载当前的EF版本命令
  9. xtu DP Training C.炮兵阵地
  10. Android Open Source Projects(汇总与整理)