Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MisionDestruirAsteroide {
- void ejecutar(Nave naveDeAtaque, Radar radarUno){
- irHastaAsteroideYDestruirlo(naveDeAtaque, radarUno);
- regresarALaBase(naveDeAtaque, radarUno);
- }
- void avanzarAlSurHastaContenedorYDestruirAsteroide(Nave naveDeAtaque, Radar radarUno){
- while (radarUno.escanearSur() == Espectro.VACIO){
- naveDeAtaque.avanzarAlSur();
- }
- if (radarUno.escanearSur() == Espectro.ASTEROIDE){
- while (radarUno.escanearSur() == Espectro.ASTEROIDE){
- naveDeAtaque.atacarAlSur();
- }
- }
- }
- void avanzarAlEsteHastaContenedor(Nave naveDeAtaque, Radar radarUno){
- while (radarUno.escanearEste() == Espectro.VACIO){
- naveDeAtaque.avanzarAlEste();
- }
- }
- void avanzarAlOesteHastaContenedor(Nave naveDeAtaque, Radar radarUno){
- while (radarUno.escanearOeste() == Espectro.VACIO){
- naveDeAtaque.avanzarAlOeste();
- }
- }
- void avanzarAlNorteHastaObstaculo(Nave naveDeAtaque, Radar radarUno){
- while(radarUno.escanearNorte() == Espectro.VACIO){
- naveDeAtaque.avanzarAlNorte();
- }
- }
- void irHastaAsteroideYDestruirlo(Nave naveDeAtaque, Radar radarUno){
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlSurHastaContenedorYDestruirAsteroide(naveDeAtaque, radarUno);
- }
- void regresarALaBase(Nave naveDeAtaque, Radar radarUno){
- avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
- avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
- avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
- avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
- avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
- avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
- avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
- avanzarAlEsteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
- avanzarAlOesteHastaContenedor(naveDeAtaque, radarUno);
- avanzarAlNorteHastaObstaculo(naveDeAtaque, radarUno);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement