有了沿路跑的小怪,现在加个炮进去,如果小怪跑到炮的射程内,炮会旋转自己的炮管瞄准小怪,然后不停的打,如果小怪跑出了范围,则停止发射。

现在做武器,先做炮管,"插入" >> "新建元件",在元件内部画上一根直线,在属性面板中选择黑色,6像素的宽度,注意注册点的位置。接着,,"插入" >> "新建元件",在元件内部绘制一个圆,然后新建一个图层,从库面板中拖一个“元件一”到舞台,注意注册点对齐。选中炮管在属性面板中命名为"pipe"。回到"场景一",在地图层上新建一个图层,然后从库中拖一个“元件二”到舞台上,选中它,在属性面板中命名为"canon".

然后再侦听函数里面写下下面的代码:

//设置武器,
  var disx:Number = monster.x - canon.x;
  var disy:Number = monster.y - canon.y;
  //武器与小怪的距离
  var s:Number = Math.sqrt(disx*disx + disy*disy);
 
  //120为武器的射程
  if(s < 120)
  {
   var a:Number = Math.atan2(disy, disx);
   //调整炮管指向小怪
   canon.pipe.rotation = a * (180/Math.PI);
  }

运行可以看到当小怪离武器足够近的时候,炮管会调整角度对准小怪的。。。

Flash制作简单塔防游戏(二)相关推荐

  1. Flash制作简单塔防游戏(一)

    玩过塔防游戏,基本上就是一堆大小怪物沿着固定路径行走,玩家在地图上某些点放置武器歼灭他们. 首先让我们准备一张简陋的地图 黄色的表示怪物行走路径,箭头表示行走的方向,路上的红色圆点坐标用来作为路径的数 ...

  2. (译)如何使用cocos2d制作一个塔防游戏:引子

    原文链接地址:http://www.iphonegametutorials.com/2011/04/11/cocos2d-game-tutorial-how-to-build-a-tower-defe ...

  3. 如何制作一个塔防游戏 Cocos2d x 2 0 4

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

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

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

  5. 如何制作一个塔防游戏 Cocos2d-x 3.0alpha0

    本文实践自 Pablo Ruiz 的文章<How To Make a Tower Defense Game>,文中使用Cocos2D,我在这里使用Cocos2d-x 3.0alpha0进行 ...

  6. 如何制作一个塔防游戏 Cocos2d-x 2.0.4

    本文实践自 Pablo Ruiz 的文章<How To Make a Tower Defense Game>,文中使用Cocos2D,我在这里使用Cocos2D-x 2.0.4进行学习和移 ...

  7. 【技术博客】2020.04.28-简单塔防游戏和棋牌游戏构架学习 ——学习系列博客(一)构架初探

    序言,保卫萝卜项目作为自己学习整体游戏项目的开始,还是很有收获的. 项目初步实现了分管关卡地图编辑.场景结构.关卡选择.游戏地图等主要功能,同时内部构架采用了MVC加单例的构架,对我这种初学者还是很有 ...

  8. (译)如何使用cocos2d制作一个塔防游戏:第三部分

    原文链接地址:http://www.iphonegametutorials.com/2011/04/19/cocos2d-game-tutorial-%E2%80%93-how-to-build-a- ...

  9. 基于Python实现制作的塔防游戏

    导语 最近发现很多人对 python 制作小游戏感兴趣,于是花了半天时间做了个塔防小游戏,在这里分享给大家,希望对大家有帮助. 让我们愉快地开始吧~ 开发工具 **Python 版本:**3.6.4 ...

最新文章

  1. Vaughn Vernon谈当今软件开发所面临的挑战
  2. Java开发中更多常见的危险信号
  3. 教你如何做出自己想要的PHP Docker镜像
  4. java 8 lambda reduce_java8种的reduce方法和lambda表达式结合使用
  5. 解析对象体内与方法体内引用内部方法的不同
  6. HDU1328 ZOJ1240 IBM Minus One【水题】
  7. 跑深度模型的显卡_人工智能研究者应该选择哪款显卡?
  8. 内存映射图( 网络IO和磁盘IO详解)
  9. 2020启智开发者大会精彩来袭,这些公开课不容错过!
  10. Excel的25个知识~边看边操作
  11. 百亿级企业级 RPC 框架开源了!
  12. Celery---手机短信异步发送
  13. linux如何访问共享目录权限设置密码,文件夹如何设置密码_在共享文件夹上怎么设置密码访问 - 驱动管家...
  14. day10作业-韩明琰
  15. 调用织梦DedeCMS当前栏目名称和栏目链接地址的方法
  16. ubuntu系统下载地址
  17. P1475智力大冲浪,详细的解题思路
  18. 中国「本土」供应商出位,智能驾驶域控制器TOP10榜单发布
  19. OpenHarmony学习笔记——Hi3861+ASR-01的语音识别助手
  20. STM32上电复位与手动复位介绍

热门文章

  1. 专业的百度竞价排名工具
  2. Windows子系统的安装与使用(几乎可以抛弃虚拟机了)
  3. Video.js调整视频封面大小的问题
  4. 封面选择-NIMA阅读笔记
  5. idea中文转英文插件
  6. CATIA 2016开发环境的建立
  7. 小优机器人系统恢复_canbot小优机器人软件下载
  8. 儿子怎么穷养 女孩怎么富养
  9. RTP/RTCP协议
  10. Request processing failed; nested exception is java.security.AccessControlException: access deni...