Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MisionDestruirNavesEnemigas {
- int navesDestruidas;
- Nave naveAlfa;
- Radar radar = naveAlfa.obtenerRadar();
- int distanciaMaxima;
- MisionDestruirNavesEnemigas(int distanciaMaxima){
- this.distanciaMaxima = distanciaMaxima;
- }
- public int atacar(int distanciaMaxima){
- avanzarHastaContenedor();
- esquivarContenedor();
- irHastaAsteroides();
- destruirNavesEnemigas();
- return (navesDestruidas);
- }
- private void avanzarHastaContenedor(){
- while ((radar.escanearSur() == Espectro.VACIO) && distanciaMaxima > 0){
- naveAlfa.avanzarAlSur();
- distanciaMaxima--;
- }
- }
- private void esquivarContenedor(){
- if (distanciaMaxima >= 2){
- naveAlfa.avanzarAlEste();
- naveAlfa.avanzarAlSur();
- distanciaMaxima = distanciaMaxima - 2;
- }
- }
- private void irHastaAsteroides(){
- while (distanciaMaxima >= 0 && radar.escanearEste() == Espectro.VACIO){
- naveAlfa.avanzarAlEste();
- distanciaMaxima--;
- }
- }
- private void destruirNavesEnemigas(){
- while (distanciaMaxima >= 0 && radar.escanearSur() == Espectro.VACIO){
- if (radar.escanearEste() == Espectro.NAVE){
- while (radar.escanearEste() == Espectro.NAVE){
- naveAlfa.atacarAlEste();
- }
- navesDestruidas++;
- }
- naveAlfa.avanzarAlSur();
- distanciaMaxima--;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement