/** 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; }
@Override public void bomb() { enemyManager.bomb(this); }
/** on tire une balle */ private void shoot() { enemyManager.goodGuyShoot(planePhysics.getPosition(), planePhysics.getAngle()); }