Actualizando el 03/05/2012… Agregue el código fuente que ya desapareció de la web aquí
Capitulo 21
rápidamente, no hay mucho que comentar en este capitulo, la vida son cuadrados que van uno encima del otro, y evitar el rebote solo se ponen variables exactas como x=0
Player.java
public static final int MAX_SHIELDS = 200;//La vida
Stage.java
public static final int PLAY_HEIGHT = 400; //solo se peude jugar entre 0/400
Invaders.java
g.fillRect(280,Stage.PLAY_HEIGHT,Player.MAX_SHIELDS,30);//posicion x=280,y=400, el largo deacuerdo al numero de shields(200), el grosor de 30 g.fillRect(280+Player.MAX_SHIELDS-player.getShields(),Stage.PLAY_HEIGHT,player.getShields(),30);//repinta por encima con azul pero el largo varia de acuerdo a los shields de player for (int i = 0; i < player.getClusterBombs();i++) {//pinta segun alla bombas especiales
Solo las lineas de código que merecen ser comentadas he colocado
Capitulo 22
Este capitulo no tiene nada que colocar acá, pero me permitiré colocar una opinión que tengo, para mi las muertes, los puntajes, osea toda la carnecita del juego debe ir en una clase diferente a invaders sino la clase se convierte en código spaguetti, y es imposible ver que pasa hay, chequen lo inmenso que es esa clase ahora, ademas perdemos reusabilidad, lo que va a significar a la larga mas lineas de código
Capitulo 23
Bueno en este capitulo no hay mucho de que hablar tampoco solo que viene mas código a invaders, y así seguimos con la mazamorra xD bueno lo único que agregar es que ellos no pusieron estas lineas de código
Stage.java
public void gameOver();
Player.java
public void addShields(int i) { shields += i; if (shields > MAX_SHIELDS) shields = MAX_SHIELDS;// no puede haber mas vida que la original }