コード例 #1
0
ファイル: Plane.java プロジェクト: francois-dorval/test
 /** on regardesi il y ades ennemis sur qui tirer */
 private boolean checkEnemiesAround() {
   Iterator<Enemy> itEnemy = enemyManager.getEnemyList().iterator();
   while (itEnemy.hasNext()) {
     Enemy enemy = itEnemy.next();
     //
     // premier tri
     //
     if (Math.abs(enemy.getPosition().x - planePhysics.getPosition().x) < 1000) {
       Point enemyInScreen = enemy.getPositionInScreen();
       Point enemyInTestZone =
           Util.screenToLayer(enemyDetectionLayer, enemyInScreen.x, enemyInScreen.y);
       if (enemyDetectionLayer.hitTest(enemyInTestZone) != null) {
         Log.debug("checkEnemiesAround true " + new Date().getTime());
         return true;
       }
     }
   }
   return false;
 }
コード例 #2
0
ファイル: Plane.java プロジェクト: francois-dorval/test
 @Override
 public void bomb() {
   enemyManager.bomb(this);
 }
コード例 #3
0
ファイル: Plane.java プロジェクト: francois-dorval/test
 /** on tire une balle */
 private void shoot() {
   enemyManager.goodGuyShoot(planePhysics.getPosition(), planePhysics.getAngle());
 }