很久之前自己写的太空游戏flash,游戏效果还不错 哈哈,爽!,写得不好,呵呵:

[img]http://dl.iteye.com/upload/attachment/352039/c9361a47-b705-3fc1-b233-a1baa68f2771.png[/img]

[img]http://dl.iteye.com/upload/attachment/352041/d9d5f0e2-75ec-328e-b4eb-915be71b302c.png[/img]

部分代码如下:

/**

*Author:luodongfu

**/

import flash.events.Event;
import flash.events.TimerEvent;
import flash.net.URLRequest;
import flash.media.Sound;
import flash.events.KeyboardEvent;
import flash.ui.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;

//敌人普通飞机的保存数组
var places:Array=new Array();

//敌人降落伞工兵数组
var sans:Array=new Array();

//我方发射的炮弹数组
var paos:Array=new Array();

//敌方发射的炮弹
var djPaos:Array=new Array();

//敌方的智能轰炸机
var djPlaces:Array=new Array();

var da:Number=10;

//我方的坦克
var tange:TanGeMC=new TanGeMC();
tange.x=300;
tange.y=350;
addChild(tange);

//按键左右建向左右移动我方坦克
stage.addEventListener(KeyboardEvent.KEY_DOWN,startMove);

//按空格建发射坦克炮弹
stage.addEventListener(KeyboardEvent.KEY_UP,faPaoFun);

//每贞侦听函数
stage.addEventListener(Event.ENTER_FRAME,onEnterFrameAction);

//炮弹爆炸声音
var paozhaRequest:URLRequest=new URLRequest("Fx12693_cannon4.mp3");
var paozhaSound:Sound=new Sound(paozhaRequest);

var djSPao:Number=0;

//降落伞爆炸声音
var sanBombSndRequest:URLRequest=new URLRequest("Fx13423_bomb1.mp3");
var sanBombSound:Sound=new Sound(sanBombSndRequest);

//坦克发射炮弹时声音
var kaiPaoRequest:URLRequest=new URLRequest("Fx12077_tankfire.mp3");
var kaiPaoSound:Sound=new Sound(sanBombSndRequest);

//定时产生几个一号敌机
var gPlaceTimer:Timer=new Timer(8000);
gPlaceTimer.addEventListener(TimerEvent.TIMER,createPlace);
gPlaceTimer.start();

//定时产生几个二号敌机
var rPlaceTimer:Timer=new Timer(10000);
rPlaceTimer.addEventListener(TimerEvent.TIMER,createPlace2);
rPlaceTimer.start();

//产生敌人智能轰炸机
var djPlace_mc:DJPlaceMC=new DJPlaceMC();
djPlace_mc.x=250+Math.random()*80;
djPlace_mc.y=100+Math.random()*20;
addChild(djPlace_mc);
djPlaces.push(djPlace_mc);

function removeSanListener(k:uint,san:LuoSanMC):void
{
san.removeSanListener();
removeChild(san);
sans.splice(k,1);
san=null;
trace("del san outsize of stage ok and the san size is "+(sans.length-1));
}

开始游戏,生成飞机坦克
function onEnterFrameAction(e:Event):void
{
for (var k:uint=0; k<sans.length; k++)
{
var isDelSan:Boolean=false;
var tempSan=sans[k];
for (var a:uint=0; a<paos.length; a++)
{
var tempPao=paos[a];

//如果炮弹击中降落伞,则降落伞移除并爆炸。报摊移除
if (tempPao.hitTestObject(tempSan))
{
tempSan.gotoAndPlay(2);
paozhaSound.play();

sans.splice(k,1);
tempSan=null;
isDelSan=true;
removeChild(tempPao);
paos.splice(a,1);
tempPao=null;
break;
}
}

if (isDelSan)
{
continue;
}

if (!isDelSan &&tempSan.hitTestObject(diMian_mc))
{
isDelSan=true;
sanBombSound.play();
removeSanListener(k,tempSan);
}

if (!isDelSan &&(tempSan.y>400 ||tempSan.x<0))
{
removeSanListener(k,tempSan);
}
}

for (var i:uint=0; i<places.length; i++)
{
var tempPlace=places;
tempPlace.x-=10;
var isDel:Boolean=false;
for (var n:uint=0; n<paos.length; n++)
{
var pao=paos[n];
if (pao.hitTestObject(tempPlace))
{
tempPlace.gotoAndPlay(3);
paozhaSound.play();
//removeChild(tempPlace);
places.splice(i,1);
tempPlace.stopSound();
tempPlace=null;
isDel=true;
removeChild(pao);
paos.splice(n,1);
pao=null;
var myRan:Number=Math.random()*10;
if(myRan>5)
{
createPlace(null);
}
else
{
createPlace2(null);
}
break;
}

}
if (!isDel&&tempPlace.x<0 )
{
removeChild(tempPlace);
places.splice(i,1);
tempPlace.stopSound();
tempPlace=null;
isDel=true;
continue;
}
var ran:Number=Math.random()*100;
if (ran>94 &&!isDel)
{
var san:LuoSanMC=new LuoSanMC(tempPlace.x+20,tempPlace.y+20);
this.addChild(san);
sans.push(san);
}
}

for (var m:uint=0; m<paos.length; m++)
{
var myPao=paos[m];
var delMyPao:Boolean=false;
for ( n=0; n<djPlaces.length; n++)
{
var djPlace=djPlaces[n];
if(djPlace.hitTestObject(myPao))
{
djSPao++;
if(djSPao>25)
{
djPlace.gotoAndPlay(2);
paozhaSound.play();
djSPao=0;
djPlaces.splice(n,1);
}
delMyPao=true;
removeChild(myPao);
paos.splice(m,1);
}
}

if(!delMyPao)
{
if (myPao.y<-5)
{
removeChild(myPao);
paos.splice(m,1);
continue;
}
myPao.y-=7;
}

}
var ran2:Number=Math.random()*100;
if (ran2>80 &&djPlaces.length>0)
{
newDPlacePao();
}

var ran3:Number=Math.random()*10;
if(ran3>=7&& djPlaces.length==0)
{
newDPlaceMC();
}
}

.................
....................................................................................
.......................................................

很久之前自己写的太空游戏flash相关推荐

  1. 用了MybatisPlus后,我很久没有手写sql了

    (一)前言 最早写JDBC的时候,要手动配连接信息,要一条条手写sql语句.后来Mybatis出现了,不需要再手动配置连接信息,sql语句也和代码隔离开来,但是还免不了写Sql.接着出现了Mybati ...

  2. 很久没上来写点东西了,今天把N年前的代码看了一遍。随手写了点寄托哀思--多播委托...

    using  System; // 委托类似于C++中的函数指针,不同的是委托可以包含一个顺序的委托集合. // 在C#类型封装中,对于不同类型的单个函数的暴露建议使用委托而不要使用接口. // 委托 ...

  3. 很懒了不爱写,一个狮心王的修改器...就写了2个功能,今天有朋友要至少把MP锁了,就再加一项吧..今天修改器写完了,可以下了

    将442E66 连续2字节修改为 90 90就可以锁定技能点,怎么加也够了....培养个全能吧 将5FFF5C 连续2字节修改为 01 ED就可以随意买东西..根本不花钱,不过物品栏金钱显示也变0了. ...

  4. 很久很久以前写的FC/NES 游戏ROM文件管理程序,许久没更新,用得着的试试吧

    那是在很久很久以前了, 那时候才刚刚学习Win32 SDK编程,恰恰又学了Sqlite3数据库的使用,所以就写 了这么一个程序, 没什么特殊的功能, 就是把NES文件保存到数据库中, 支持搜索, 要查 ...

  5. 很久没写东西了,留个言。

    很久没写东西了,留个言. 转载于:https://www.cnblogs.com/allanlau2004/archive/2005/07/26/200391.html

  6. 很久之前写个密码生成工具,可定制。

    很久之前写个密码生成工具,可自己定制.地址:http://pan.baidu.com/s/1dE2fTEL 密码:xaz9 # guestpass.exe -h Usage of guestpass. ...

  7. php不会写 能看懂,学php很久了,为什么能看懂,但是老写不出来

    学php很久了,为什么能看懂,但是老写不出来 回复讨论(解决方案) 同求,练太少. 天天都是TNT中,或电影中,能学会才怪,哎.偶没得救了. 请问如果你整天岸边看别人游泳而去实践的话能学会游泳嘛? 恩 ...

  8. 数独游戏-很久之前做的,现在整理一下

    题目: 写一个数独游戏,有以下功能: 1:能随机产生题目并给出答案. 2:求解输入的题目并输出答案. 实验说明: 参照百度百科等资料可以知道求解数独的主要算法是:1.通过行.列和宫格确定可填数字.2. ...

  9. 详细解析用C#写的小游戏《彩色连珠》(附源代码)

    不久前写的一个小游戏,最近拿出来稍微修改完善了一下,因为自己现在"不得已"改行学Java了,这个小游戏就当是自己与C#的告别吧,不过以后如果自己有什么想写的小程序,C#仍然是首先考 ...

最新文章

  1. python自定义包或模块在Linux服务器导入错误的解决办法
  2. java 反射 orm_Java-反射机制简介
  3. ajax post提交数据_详解Ajax异步加载
  4. ssm read time out的原因_为什么得肝病的男人越来越多?爱喝酒不是原因,或跟老婆有关系!...
  5. 阿里云 DTS 实践
  6. python 安装包国内源
  7. NPI新产品导入管理--陈新春老师
  8. 【字幕制作】从IDX/SUB到PGS的小白入门教程
  9. VS2019搭建C语言开发环境(图文教程)
  10. 第一台计算机英语句子,20个虚拟语气句子带翻译
  11. 这内容感觉不咋滴,啊咧怎么就十万+了?
  12. 感谢生命中的每一次遇见
  13. vue中用cdn引入优化vender.js大小,和cdn 引入mint-ui的问题
  14. android机器人酷炫壁纸,机器人秀app下载
  15. 三星i865刷android,三星亮剑,120Hz+1.08亿+高通骁龙865,这才是安卓机皇
  16. 【Unity Shader】Special Effects(一)UI特效的动画播放器
  17. 程序 多核优化 linux,linux 多核CPU性能调优
  18. 【使用python和flask建个人博客】给个人博客增加了清单分类及计时功能,可以很方便的做时间记录,目标是为了能够跟柳比歇夫学习
  19. 最近很火的人工智能ChatGPT可以实现“ 连续对话”机制
  20. 全球及中国汽车机电开关行业十四五发展规划及投资前景分析报告2022-2028年

热门文章

  1. 回溯法解决哈密顿回路问题
  2. C++11 Ioc--Inversion of Control控制反转
  3. 关于部分便携式电脑出现充电显示0%情况的解决方法
  4. 向量相似度度量(一):EMD (Earth Mover's Distance)
  5. SUN 超强服务器 (多图)
  6. pcre c语言,C/C++中的正则表达式库 - PCRE,PCRE++
  7. Vue 篇 解决ELement UI 中表单验证(多层Object嵌套)
  8. 点读机什么牌子好,那个牌子的点读机好
  9. python亚马逊销量预测_亚马逊卖家如何预测一款产品的销量?
  10. debian10安装向日葵11