Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Ejercicio3 {
- int casillerosAlSur = 0;
- int casillerosAlEste = 0;
- void ejecutar(Nave naveAlfa, Radar radarAlfa){
- avanzarAlSurHastaAsteroides(naveAlfa, radarAlfa);
- destruirAsteroidesAlSur(naveAlfa, radarAlfa);
- avanzarHastaContenedorYRecolectar(naveAlfa, radarAlfa);
- regresarALaBase(naveAlfa, radarAlfa);
- }
- void avanzarAlSurHastaAsteroides(Nave naveAlfa, Radar radarAlfa){
- while (radarAlfa.escanearSur() == Espectro.VACIO){
- naveAlfa.avanzarAlSur();
- casillerosAlSur++;
- }
- }
- void destruirAsteroidesAlSur(Nave naveAlfa, Radar radarAlfa){
- while (radarAlfa.escanearSur() == Espectro.ASTEROIDE){
- while (radarAlfa.escanearSur() == Espectro.ASTEROIDE){
- naveAlfa.atacarAlSur();
- }
- if (radarAlfa.escanearSur() == Espectro.VACIO){
- naveAlfa.avanzarAlSur();
- casillerosAlSur++;
- }
- }
- }
- void avanzarHastaContenedorYRecolectar(Nave naveAlfa, Radar radarAlfa){
- while (radarAlfa.escanearEste() == Espectro.VACIO){
- naveAlfa.avanzarAlEste();
- casillerosAlEste++;
- }
- if (radarAlfa.escanearEste() == Espectro.ASTEROIDE){
- while (radarAlfa.escanearEste() == Espectro.ASTEROIDE){
- naveAlfa.atacarAlEste();
- }
- naveAlfa.avanzarAlEste();
- casillerosAlEste++;
- naveAlfa.cargarDesdeEste(Sustancia.ANTIMATERIA, 10);
- }
- }
- void regresarALaBase(Nave naveAlfa, Radar radarAlfa){
- for (int casillerosAlOeste = 0; casillerosAlOeste == casillerosAlEste; casillerosAlOeste++){
- naveAlfa.avanzarAlOeste();
- }
- for (int casillerosAlNorte = 0; casillerosAlNorte == casillerosAlSur; casillerosAlNorte++){
- naveAlfa.avanzarAlNorte();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement