今弾丸機能を発射タンクに追加
1.クラスの弾丸を作成し、弾丸は写真を使用していない、小さな円形の直接egret.Shapeを描きます
箇条書きは、モバイル機能を持っている非常に簡単です、元の方向に移動する必要があります
1 クラス弾丸はegret.DisplayObjectContainer {延び 2 3 DIR:文字列; 4 タンク:タンク。 5 6 パブリックコンストラクタ(){ 7 スーパー()。 8 本 .once(egret.Event.ADDED_TO_STAGE、この .onAddToStage、この)。 9 } 10 11 プライベートonAddToStage(イベント:egret.Event){ 12 VARの SHP:egret.Shape = 新しいegret.Shape()。 13 shp.graphics.beginFill(0xffff00、1 )。 14 shp.graphics.drawCircle(0、0、5 )。 15 shp.graphics.endFill()。 16 この.addChild(SHP)。 17 } 18 19 // 移动 20 公衆移動(){ 21 であれば(この .DIR == 'アップ' ){ 22 この .Y - = 1 ; 23 } 24 25は なら(この .DIR == 'ダウン' ){ 26 この .Y + = 1 ; 27 } 28 29 であれば(この .DIR == '左' ){ 30 本.X - = 1 ; 31 } 32 33 であれば(この .DIR == '右' ){ 34 この .X + = 1 ; 35 } 36 } 37 38 }
2.弾丸方法を発射弾丸や戦車を作成するために参加します
1 // 发射子弹 2 公共シュート(){ 3 LET弾丸= この.createBullet()。 4 本.parent.addChild(弾丸)。 5 Main.bulletList.push(弾丸)。 6 } 7 8 // 创建子弹 9 パブリックcreateBullet(){ 10 LETのOBJ:弾丸= 新しい弾丸()。 11 obj.tankは= この; 12 obj.dir = この.DIR。 13 14 であれば(この .DIR == 'アップ' ){ 15 obj.x = この.X。 16 obj.y = この .Y - 20 。 17 } 18 19 であれば(この .DIR == 'ダウン' ){ 20 obj.x = この.X。 21 obj.y = この .Y + 20 。 22 } 23 24 であれば(この .DIR == '左' ){ 25 obj.x = この .X - 20 。 26 obj.y = この.Y; 27 } 28 29 であれば(この .DIR == '右' ){ 30 obj.x = この .X + 20 。 31 obj.y = この.Y。 32 } 33 34 戻りOBJ。 35 }
あなたが弾丸を発射、タンクをクリックします3.
1 プライベートonAddToStage(){ 2 本 .IMG = 新しいegret.Bitmap()。 3 本 .img.texture = RES.getRes(この .name_prefix + '_' + この .DIR + '_png' )。 4 本 .addChild(この.IMG)。 5 6 この .touchEnabledは= 真。 7 本 .addEventListener(egret.TouchEvent.TOUCH_TAP、この .onTankTouch、この)。 8 } 9 10 // 坦克被点击 11 プライベートonTankTouch(E){ 12 この.shoot()。 13 }