����λ�ã���ҳ > �����̳� > �̳� > Flash AS3.0�����������Ϸ������

Flash AS3.0�����������Ϸ������

��Դ����������|��ʱ�䣺2015-07-13 10:54:28 |���Ķ���197��|�� ��ǩ�� Flash �� |����������

Flash AS3.0½ÌÄãÉä»÷ÀàÓÎÏ·µÄÖÆ×÷


3����AirRaid.fla�ļ����Ƶ���Ŀ�ļ�����(ʡȥ

����

����)����������"������"

ͼ��

���ڵ����Ĵ���������ࣺ���ı����������ļ�����AirRaid ���������ఴť��������ʹ������˲�Ϊ����д������Ŀ�ܣ����ǿ����ڿ�����������ǵĴ����ˡ�ͼ��������

Flash AS3.0½ÌÄãÉä»÷ÀàÓÎÏ·µÄÖÆ×÷


ͼ����������


Flash AS3.0½ÌÄãÉä»÷ÀàÓÎÏ·µÄÖÆ×÷


ͼ����Ŀ��


Flash AS3.0½ÌÄãÉä»÷ÀàÓÎÏ·µÄÖÆ×÷4����дAirRaid.as��

AirRaid.as�ࣺ�ĵ���AirRaid������Ϸ�Ŀ���������AirRaid.fla ���������ɽ����ϵķɻ������ڡ��ӵ�����ʾ�÷֣��ӵ���ʣ��������ע���˼��̰��£��ͷ��������������û��ļ��̲�����ע���˽���֡�¼���������������ײ�� �⡣����һ���ɻ���ʱ����������ɷɻ������ʣ���ӵ�����Ŀ�����ӵ���Ϊ��ʱҲ�������������ˣ��Ƴ������ϵķɻ������ڣ���ת�����水ť�� 
 


package {
import flash.display.MovieClip;;
import flash.display.SimpleButton;
import flash.events.KeyboardEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.text.TextField;
import flash.events.Event;

public class AirRaid extends MovieClip {
private var aagun:AAGun;//����
private var airplanes:Array;//�ɻ�����
private var bullets:Array;//�ӵ�����
public var leftArrow, rightArrow:Boolean;
private var nextPlane:Timer;//����ʱ���ɷɻ��ļ�ʱ��
private var shotsLeft:int;//�÷��ı�
private var shotsHit:int;//�ӵ����ı�

public function startAirRaid() {
// ��ʼ���÷������ӵ���
shotsLeft = 20;
shotsHit = 0;
showGameScore();

// �����ڼ��뵽��̨��
aagun = new AAGun();
addChild(aagun);

// ���ɷɻ����ӵ�����
airplanes = new Array();
bullets = new Array();

// ���̰��¡��ͷ��¼�������
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.addEventListener(KeyboardEvent.KEY_UP,keyUpFunction);

// ����֡�¼�������������ӵ����зɻ�����ײ��⡣
addEventListener(Event.ENTER_FRAME,checkForHits);

// ������һ�ܷɻ�
setNextPlane();
}
//����ʱ���ɷɻ�
public function setNextPlane() {
//1000������2000����֮������һ�ܷɻ�
nextPlane = new Timer(1000 + Math.random() * 1000,1);
//
nextPlane.addEventListener(TimerEvent.TIMER_COMPLETE,newPlane);
nextPlane.start();
}

public function newPlane(event:TimerEvent) {
// ����ıߡ��ٶȺ͸߶�
if (Math.random() > .5) {
var side:String = "left";
} else {
side = "right";
}
var altitude:Number = Math.random()*50+20;
var speed:Number = Math.random()*150+150;

// ���ɷɻ�
var p:Airplane = new Airplane(side,speed,altitude);
addChild(p);
airplanes.push(p);

// set time for next plane
setNextPlane();
}

// ��ײ���
public function checkForHits(event:Event) {
for(var bulletNum:int=bullets.length-1;bulletNum>=0;bulletNum--){ 
for (var airplaneNum:int=airplanes.length-1;airplaneNum>=0;airplaneNum--) {
if (bullets[bulletNum].hitTestObject(airplanes[airplaneNum])) {
airplanes[airplaneNum].planeHit();
bullets[bulletNum].deleteBullet();
shotsHit++;
showGameScore();
break;
}
}
}

if ((shotsLeft == 0) && (bullets.length == 0)) {
endGame();
}
}

// ���¼���
public function keyDownFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = true;
} else if (event.keyCode == 39) {
rightArrow = true;
} else if (event.keyCode == 32) {
fireBullet();
}
}

// �ͷż���
public function keyUpFunction(event:KeyboardEvent) {
if (event.keyCode == 37) {
leftArrow = false;
} else if (event.keyCode == 39) {
rightArrow = false;
}
}

// �����µ��ӵ�
public function fireBullet() {
if (shotsLeft <= 0) return;
var b:Bullet = new Bullet(aagun.x,aagun.y,-300);
addChild(b);
bullets.push(b);
shotsLeft--;
showGameScore();
}

public function showGameScore() {
showScore.text = String("�÷�: "+shotsHit);
showShots.text = String("ʣ���ӵ�: "+shotsLeft);
}

// �������ȡ�ɻ�
public function removePlane(plane:Airplane) {
for(var i in airplanes) {
if (airplanes[i] == plane) {
airplanes.splice(i,1);
break;
}
}
}

// ��ȡ�����һ���ӵ�
public function removeBullet(bullet:Bullet) {
for(var i in bullets) {
if (bullets[i] == bullet) {
bullets.splice(i,1);
break;
}
}
}

// ��Ϸ�������Ƴ������ϵĶ�����
public function endGame() {
// �Ƴ��ɻ�
for(var i:int=airplanes.length-1;i>=0;i--) {
airplanes[i].deletePlane();
}
airplanes = null;

aagun.deleteGun();
aagun = null;
// �Ƴ�������
stage.removeEventListener(KeyboardEvent.KEY_DOWN,keyDownFunction);
stage.removeEventListener(KeyboardEvent.KEY_UP,keyUpFunction);
removeEventListener(Event.ENTER_FRAME,checkForHits);

nextPlane.stop();
nextPlane = null;

gotoAndStop("gameover");
}

}
}

С���Ƽ��Ķ�

�������������Ľ�Ϊ������Ϣ����������������ͬ���޹۵��֤ʵ��������

�����Ƶ����

����

ͬ������

����

ɨ��ά�����������ֻ��汾��

ɨ��ά����������΢�Ź��ںţ�

��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]

��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������