Graphics Programs Reference
In-Depth Information
GLES20Renderer._enemies.add(new Enemy(-4 * 10.0005f, 2
* 10.0f, 0, -1.00005f));
GLES20Renderer._enemies.add(new Enemy(-4 * 10.0005f,
-4 * 10.0f, 0, 1.00005f));
GLES20Renderer._enemies.add(new Enemy(2 * 10.0005f, -4
* 10.0f, 0, -1.00005f));
After the call to updateModel() method in onDrawFrame() , modify the
while block— while(enemiesIterator.hasNext()) as shown in Listing
6-22 .
Listing 6-22. TANK FENCE GAME 5/src/com/apress/android/tankfencegame5/
GLES20Renderer.java
while(enemiesIterator.hasNext()) {
Enemy enemy = enemiesIterator.next();
enemy.interpolateXY();
if((enemy.getDestinationPositionX() > -20 &&
enemy.getDestinationPositionX() < 0)
&& (enemy.getDestinationPositionY() > -20 &&
enemy.getDestinationPositionY() < 0)) {
enemiesIterator.remove();
} else {
float dx, dy;
Matrix.setIdentityM(enemiesMMatrix, 0);
Matrix.translateM(enemiesMMatrix, 0,
enemy.getSourcePositionX(),
enemy.getSourcePositionY(), 0);
Log.d("enemy.getDestinationPositionX()",
Float.valueOf(enemy.getDestinationPositionX()).toString());
dx = enemy.getDestinationPositionX() -
enemy.getSourcePositionX();
dy = enemy.getDestinationPositionY() -
enemy.getSourcePositionY();
Matrix.translateM(enemiesMMatrix, 0, dx, dy, 0);
renderEnemies(enemiesMMatrix);
}
 
 
Search WWH ::




Custom Search