[1b]接上篇:[/1b]
[url=http://www2.flash8.net/teach/5990.htm][1b]由浅入深学习Flash制作高射炮游戏[/1b][/url]
[1b] ,我们来完成这个的游戏。[/1b]
上篇讲到了,可以设置一定角度发炮弹了!这时接着做,首先我们把炮弹去掉,只要炮弹出来舞台左、右和下我们就将该MC去掉。代码:
Mouse.hide();
gravity = 2;
attachMovie("crosshair", "crosshair", 1);
attachMovie("tank", "tank", 2, {_x:230, _y:350});
crosshair.onEnterFrame = function() {
    this._x = _xmouse;
    this._y = _ymouse;
};
tank.onEnterFrame = function() {
    mousex = _xmouse-this._x;
    mousey = (_ymouse-this._y)*-1;
    angle = Math.atan(mousey/mousex)/(Math.PI/180);
    if (mousex=0 && mousey160) {
        angle = 160;
    }
    if (angle200) {
        firepower = 200;
    }
    this.cannon._rotation = angle*-1;
};
function onMouseDown() {
    angle = tank.cannon._rotation-1;
    start_ball_x = tank._x+48*Math.cos(angle*Math.PI/180);
    start_ball_y = tank._y+48*Math.sin(angle*Math.PI/180);
    cannonball_fired = attachMovie("cannonball", "cannonball_"+_root.getNextHighestDepth(), _root.getNextHighestDepth(), {_x:start_ball_x, _y:start_ball_y});
    cannonball_fired.dirx = Math.cos(angle*Math.PI/180)*firepower;
    cannonball_fired.diry = Math.sin(angle*Math.PI/180)*firepower;
    cannonball_fired.onEnterFrame = function() {
        this.diry += gravity;
        this._x += this.dirx/30;
        this._y += this.diry/30;
        if ((this._x500) or (this._y>350)) {
            this.removeMovieClip();
        }
    };

 
效果(速度明显变快了):
然后再继续完善,设置同一时间开火的次数。
Mouse.hide();
gravity = 2;
fired = 0;
max_firepower = 3;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/970.html

由浅入深学习Flash制作高射炮游戏(2)相关推荐

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

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

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

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

  3. 学习FLASH制作动画的关键技术点

    FLASH作为强大的矢量动画制作软件,其可用于网络视频的播放以及网站交换元素的制作(如动态网页,互动小游戏).虽然个人专攻于三维动画技术,不过平面2D动画也积累过不少经验. 以下主要探讨FLASH对于 ...

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

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

  5. vue学习,制作扫雷游戏

    文章目录 准备工作 引入vue.js html.css 游戏完整代码(附详细注释) 运行效果图 准备工作 引入vue.js <!-- cdn方式,调用vue的官方js --> <sc ...

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

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

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

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

  8. Unity学习笔记—二次元日系游戏制作(实践篇-游戏初始化场景制作)

    原教程:siki:二次元日系游戏制作工具 - live2dSDK入门教程 http://www.sikiedu.com/my/course/282 (上)Unity学习笔记-二次元日系游戏制作(理论篇 ...

  9. c语言扔骰子随机数的相加,C语言编程学习:制作掷骰子小游戏

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

最新文章

  1. 前端学习(2574):vuex最佳实践
  2. 【转】走进windows编程的世界-----对话框、文本框、按钮
  3. linux: chmod,chown命令详解
  4. 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
  5. 并发编程---ConcurrentHashMap源码解析
  6. excel表转换成txt导入
  7. 嵌入式linux加载引导内核和根文件系统的方法
  8. 移动端点击a链接出现蓝色背景问题解决
  9. 毕业多年没稳定的收入...大龄转行做自动化测试,现在已经快年薪30W
  10. C99标准新特性概览
  11. 农村市场谋定中国农民丰收节交易会 消费潜力持续正释放
  12. 二氧化硅纳米微球光子晶体乳液聚合聚苯乙烯核壳结构/中空二氧化硅/钛纳米微球的制备方法
  13. 麻将项目开发--bug mj157
  14. 【大学生数学建模竞赛时间一览表】
  15. android怎样传图片到mysql中
  16. 《信贷的逻辑与常识》笔记
  17. 最好用的 Base64 在线工具
  18. Java HashSet和Java HashMap
  19. InnoDB:page_cleaner:1000ms intended loop 解决
  20. 深圳云计算培训学习:构建企业级WIKI及工单系统 --【千锋】

热门文章

  1. 智联物联路由器openvpn客户端连接linux服务器通讯基本配置
  2. 张艾迪(创始人):世界第一天才的故事
  3. EF的Code First开发系列之动手写第一个Code First应用
  4. 项目管理培训的一些总结
  5. Whitelabel Error Page(2)之Internal Server Error
  6. 2018 ACM-ICPC Syrian Collegiate Programming Contest
  7. 【从零开始学习Oracle数据库】(3)函数与子查询和连接查询
  8. linux修改证书通用名,如何在Linux上创建自己的通配符证书?
  9. Mac 终端——常用命令语
  10. [生存志] 第122节 金匮真言脉要精微