Advertisement
fmbalvarez

Guía 4 - Ejercicio 5 - Destruir asteroides intercalados

Sep 29th, 2014
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1.  
  2. class Ejercicio5 {
  3.    
  4.     private Nave naveAlfa = new Nave();
  5.     private Radar radar = naveAlfa.obtenerRadar();
  6.    
  7.    
  8.     Ejercicio5(Nave nave, Radar radar){
  9.        
  10.         this.naveAlfa = nave;
  11.         this.radar = radar;
  12.         naveAlfa.despegar();
  13.        
  14.     }
  15.    
  16.     public void ejecutar(){
  17.        
  18.         avanzarAlNorteHastaAsteroides();
  19.         avanzarHastaContenedor();
  20.         avanzarAlSurHastaAsteroides();
  21.         avanzarAlEsteDestruyendoAsteroides();
  22.        
  23.     }
  24.    
  25.     private void avanzarAlNorteHastaAsteroides(){
  26.        
  27.         while (radar.escanearNorte() == Espectro.VACIO){
  28.            
  29.             naveAlfa.avanzarAlNorte();
  30.            
  31.         }
  32.     }
  33.    
  34.     private void avanzarHastaContenedor(){
  35.        
  36.         while (radar.escanearNorte() == Espectro.ASTEROIDE){
  37.            
  38.             naveAlfa.avanzarAlEste();
  39.            
  40.         }
  41.     }
  42.    
  43.     private void avanzarAlSurHastaAsteroides(){
  44.        
  45.         while (radar.escanearSur() == Espectro.VACIO){
  46.            
  47.             naveAlfa.avanzarAlSur();
  48.            
  49.         }
  50.     }
  51.    
  52.     private void avanzarAlEsteDestruyendoAsteroides(){
  53.        
  54.         if (radar.escanearSur() == Espectro.ASTEROIDE){
  55.            
  56.             naveAlfa.avanzarAlEste();
  57.            
  58.         }
  59.        
  60.         if (radar.escanearSur() == Espectro.NAVE){
  61.            
  62.             while (radar.escanearSur() == Espectro.NAVE){
  63.                
  64.                 naveAlfa.atacarAlSur();
  65.                
  66.             }
  67.            
  68.             naveAlfa.atacarAlOeste();
  69.         }
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement