白鷺学習 - バトルシティー開発(D)

今弾丸機能を発射タンクに追加

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      }

 

おすすめ

転載: www.cnblogs.com/woaitech/p/12241819.html