现在用Flash开发的游戏是越来越多了。很多朋友也很想学习用Flash制作游戏的方法。大家知道,不管在什么游戏中,实现物体的运动是游戏的前提,而不同的游戏里物体移动的方式又不尽相同。所以,想学习制作Flash游戏的朋友今天就先随我一起学学在Flash中实现物体运动的几种方法吧。几种方法如下:
[1b]方法一:通过单击按钮实现物体的单位运动 [/1b]
这种方法一般在需要按键的游戏中使用。你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果。
1、打开Flash,按快捷键"Ctrl + M"打开[ Movie Properties ]面板。根据你的要求设置场景大小和背景颜色。
2、按快捷键"Ctrl + F8"新建一个名为Graphic的Graphic符号(Movie Clip符号也行)。
3、按快捷键"Ctrl + R"导入一张动物图片(我导入图片中动物的脸是面向右的,这样是为了移动效果更真实)。你也可以在move影片的场景里随便画个方块或圆圈。不过这样做效果就不太明显了。
4、按快捷键"Ctrl + F8"新建一个名为move的Movie Clip符号,把Graphic符号拖拽到move影片的第1帧中。双击第1帧,输入函数Stop()。右键单击第1帧,选择Copy Frames命令。然后右键单击第2帧,选择Paste Frames命令。
5、选择move影片第2帧中的图片,执行[Modify]→[Transform]→[Flip Horizontal]命令把图片水平翻转。注意:影片在第1帧和第2帧中的位置应该是一样的(用快捷键"Ctrl + Alt + I"打开Instance面板设置图片的X轴Y轴坐标)。
6、回到主场景,按快捷键"Ctrl + L"打开Library后按住鼠标左键把影片move拖拽到场景中。按快捷键"Ctrl + I"打开Instance面板,给move影片起名为mc。
7、单击[Windows]菜单→[Common Libraries]→[Bottons]打开按钮符号库。选择 "(circle)VCR Button Set"中的"gel Left"和"gel Right"按钮,然后把它们拖拽到场景中适当的位置。
8、右键单击"gel Left"按钮,输入如下代码:
on (release) {
tellTarget ("_root.mc") { //告知电影以被调用,跳转到第2帧
gotoAndStop (2); //跳转到第二帧后,影片就换了个方向
}
movex = getProperty("/mc", _x); //将影片在场景中的X坐标值附给movex
vmovex = movex-10; //以10个像素为单位变动坐标值,实现物体的移动。
setProperty ("/mc", _x, movex); //重新定义影片的 _x 坐标属性
}
9、右键单击"gel Right"按钮,输入如下代码:
//单击此按钮,跳转到第1帧。实现图片地翻转
on (release) { //以下代码含义参考上面
tellTarget ("/mc") {
gotoAndStop (1);
}
movex = getProperty("/mc", _x);
movex = movex+10;
setProperty ("/mc", _x, movex);
}
以上两段代码是用来控制物体左右运动的。至于控制物体垂直方向运动的代码可以结合"方法二"自己编写。最终效果如图1。
另外,你可以通过"onClipEvent (mouseDown){ }"语句实现单击鼠标左键实现物体的单向运动。"{ }"中添加的代码参考"方法一",很简单的,篇幅关系我这里就不多说了。但是"方法一"的设计还有一些不完美。这些我们将在"方法二"中解决。
[1b]方法二:通过敲击方向键实现物体的单位运动 [/1b]
这种方法在游戏中是经常被使用到的,尤其是RPG游戏,学会它是设计RPG和其它很多游戏(如俄罗斯方块)的基础。实例中用的是小键盘的方向键,你有可以把它改成其它键,做出各种你想要的效果。
1-5步同"方法一"。
6、右键单击move影片第1帧中的Graphic图片(是右键单击图片,不是帧),选择Actions命令。输入如下的代码:
onClipEvent (keyDown) { //当键被按下后执行下面的语句
if (Key.getCode() == Key.LEFT) {
//如果击键为 ← 键就告之影片跳到第2帧执行。实现图片地翻转
tellTarget ("/mc") {
gotoAndStop (2);
}
}
if (Key.getCode() == Key.RIGHT) { //如果击键为 → 键就执行下面的语句
width = getProperty("/mc", _width); //把影片宽度附值给变量width
movex = getProperty("/mc", _x);
movex = movex+width/10; //以影片宽度的十分之一作为图片移动的单位值
setProperty ("/mc", _x, movex);
}
if (Key.getCode() == Key.UP) { //以下代码含义参考上面
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/791.html

Flash游戏教程:控制物体运动三法相关推荐

  1. 计算机游戏物体运动代码,Flash游戏教程:控制物体运动三法 -电脑资料

    教程|控制 现在用Flash开发的游戏是越来越多了, 方法一:通过单击按钮实现物体的单位运动 这种方法一般在需要按键的游戏中使用.你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果. ...

  2. flash游戏教程集锦~~

    http://www.flash8.net/bbs/dispbbs.asp?boardID=38&ID=183016&page=1 flash游戏教程集锦~~制作游戏有疑惑的先来这里看 ...

  3. flash游戏教程集锦~~制作游戏有疑惑的先来这里看看~~

    http://www.flash8.net/bbs/dispbbs.asp?boardID=38&ID=183016&page=1 flash游戏教程集锦~~制作游戏有疑惑的先来这里看 ...

  4. 20个最佳的flash游戏教程

    自flash进军多媒体领域以来,它就成了许多应用的代名词.无论是制作交互示例.浏览器游戏还是酷炫的网页组件,flash都是一个不错的选择.其中,flash游戏在浏览器游戏中扮演着重要的角色,它也往往是 ...

  5. android+Unity3D游戏开发之简单的物体运动

    android+Unity3D游戏开发之简单的物体运动 其实这篇也是转载的,真的感觉对于我们初学者来说很不错的,不信你看看嘛;原创链接:http://bbs.9ria.com/thread-98192 ...

  6. 【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器 DirectInput专场

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  7. 【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器:DirectInput专场...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8547531 作者:毛星云(浅墨) ...

  8. 【Visual C++】游戏开发笔记四十二 浅墨DirectX教程之十 游戏输入控制利器:DirectInput专场

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8547531 作者:毛星云(浅墨 ...

  9. 游戏中的物理与数学(一):物体运动算法的实现

    (看了<游戏开发的数学与物理>,感觉很不错,记下点东西. 这是本"图灵程序丛书",对于这个系列的书,我一直是蛮喜欢的,感觉书的内容.排版等,都让人看着很舒服.) 1.1 ...

最新文章

  1. 网络请求--Retrofit2使用方法
  2. Android更新Ui的几种方法
  3. 用计算机计算线性卷积的基本规则,实验三_线性卷积与圆周卷积的计算.doc
  4. 64位java怎么安装使用_如何在64位Windows计算机上安装rJava与64位R一起使用?
  5. 密码学基础知识(十)查缺补漏(缺)
  6. JAVA中int、String的类型转换
  7. SpringEL expression:
  8. html 为什么ul不撑开,给li设置float浮动属性之后,无法撑开外层ul的问题。
  9. Python玩转各种多媒体,视频、音频到图片
  10. 12.Java 面试题整理(JAVA 代码查错)
  11. winform keydown 等待按下另外一个键_真是没想到,手机电源键还有4个隐藏技巧,今天算是学到了...
  12. hyperledger部署java_Hyperledger Fabric(超级账本) Java 开发区块链 部署运行智能合约
  13. Web端高保真动态交互Axure元件库
  14. 技术大众化--10款无需编程的App DIY开发工具
  15. DM6437(DSP)图像处理常用操作源码
  16. NODA-GA-NHS ester CAS:1407166-70-4 大环配体配合物
  17. gentoo linux 内核,手动升级Gentoo及其内核的方法
  18. VIM 参 考 手 册
  19. 实现LOL游戏中英雄技能的释放
  20. Google与k8s

热门文章

  1. 《三体1:地球往事》读后感
  2. 图形界面 II: 设置库的事件处理函数 (第三章)
  3. 快来领取哔哩哔哩855张官方壁纸(2021年02月16日更新,附爬虫工具)
  4. 系统集成项目管理工程师高频考点(第九章)
  5. 云呐|PDA无线固定资产盘点管理系统
  6. 敏感性、特异性、假阳性、假阴性(sensitivity and specificity)
  7. CorelCAD 2019.5 v19.1.1.2035破解版下载【Win+Mac+注册机】
  8. pyhton的tkinter制作简易口算训练器
  9. oppor15android10怎么降级,OPPOR15系统降级教程
  10. 计算机专业专科可以进的国企,专科毕业想要进国企?这四大专业是首选,成功率高达50%...