delta.as

来自「一款模仿雷电的小游戏,包括关卡设计,判断加分,物理碰撞检测等.主要用as3.0开」· AS 代码 · 共 52 行

AS
52
字号
package Classes.Enemies.Aero{
	import flash.events.Event;	
	import flash.display.Sprite;
	
	import Classes.Elements.*;
	import Classes.Utils.*;
	import Classes.Weapons.Rockets.*;
	import Classes.Weapons.*;
	import Classes.Weapons.Bullets.*;
	import Classes.Interface.*;
	
	public class Delta extends Aircraft{

		public function Delta(){
			super();
			speed = 3.5;
			life = 30;
			hp = 30;
			execution = 20;
			fireable = true;
			crtspeed = 0;
			accelerate = .5;
			condition = 0;
			weaponType = WeaponType.PhotonBullet;
			score = UnitType.Delta.score;
		}
		
		override protected function move():void{
			inc++;
			if(fireable)
				fire();
			hstate = this.x>(moverange[1]+moverange[0])/2?1:-1;
			var wave:Number = Math.sin(2*hstate*(this.y-condition)*Math.PI/180)*12;
			Moving.moveSlanting(this,speed,wave,condition);
			hitTest();
		}
		
		override public function fire():void{
			if(inc % weaponType.interval == 0){
				var photon:PhotonBullet = new PhotonBullet();
				photon.aTargets = this.aTargets;
				photon.sender = this;
				photon.x = this.x;
				photon.y = this.y;
				if(aTargets.length)
					Moving.pointTo(photon,aTargets[0])
				photon.angle = -photon.rotation;
				bulletLayer.addChild(photon);				
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?