KaiserRego

G4E5MisionEjercicio2

Sep 23rd, 2014
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.95 KB | None | 0 0
  1. /* Nota 23/09/2014: se consideran las Naves a destruir como Bases a destruir
  2.  * debido a que se desconoce cómo insertar naves enemigas en el tablero.
  3.  */5
  4. class G4E5MisionEjercicio2 {
  5.  
  6.     /*
  7.     * Utiliza una Nave, anclada en la Base, para destruir todas las Naves
  8.     * enemigas que se encuentren en el Tablero.
  9.     */
  10.    
  11.     Nave naveSigma = new Nave();
  12.    
  13.     Radar radarSigma= naveSigma.obtenerRadar();
  14.    
  15.     /*
  16.      * El constructor opera sobre la nave naveSygma: la hace despegar y avanzar al norte.
  17.      */
  18.    
  19.     G4E5MisionEjercicio2 () {
  20.        
  21.         naveSigma.despegar();
  22.         naveSigma.avanzarAlNorte();
  23.        
  24.     }
  25.    
  26.     void ejecutar() {
  27.        
  28.         AvanzarAlNorteHastaLineaDeAsteroides (naveSigma, radarSigma);
  29.        
  30.         AvanzarAlEsteHastaContenedor (naveSigma, radarSigma);
  31.        
  32.         AvanzarAlSurHastaLineaDeAsteroides (naveSigma, radarSigma);
  33.        
  34.         AvanzarAlEsteDestruyendoBases (naveSigma, radarSigma);
  35.        
  36.         AvanzarAlOesteDestruyendoBases (naveSigma, radarSigma);
  37.        
  38.     }
  39.    
  40.     void AvanzarAlNorteHastaLineaDeAsteroides (Nave naveX, Radar radarX){
  41.        
  42.         while (radarX.escanearNorte() != Espectro.ASTEROIDE){
  43.            
  44.             naveX.avanzarAlNorte();
  45.         }
  46.     }
  47.    
  48.     void AvanzarAlEsteHastaContenedor (Nave naveX, Radar radarX){
  49.        
  50.         while (radarX.escanearNorte() != Espectro.CONTENEDOR){
  51.            
  52.             naveX.avanzarAlEste();
  53.         }
  54.     }
  55.    
  56.     void AvanzarAlSurHastaLineaDeAsteroides (Nave naveX, Radar radarX){
  57.        
  58.         while (radarX.escanearSur() == Espectro.VACIO){
  59.            
  60.             naveX.avanzarAlSur();
  61.         }
  62.     }
  63.    
  64.     void AvanzarAlEsteDestruyendoBases (Nave naveX, Radar radarX){
  65.        
  66.         while (radarX.escanearEste() == Espectro.VACIO){
  67.            
  68.             while (radarX.escanearSur() == Espectro.BASE) {
  69.                
  70.                 naveX.atacarAlSur();
  71.             }
  72.            
  73.             naveX.avanzarAlEste();
  74.         }
  75.     }
  76.  
  77.     void AvanzarAlOesteDestruyendoBases (Nave naveX, Radar radarX){
  78.        
  79.         while (radarX.escanearOeste() == Espectro.VACIO){
  80.            
  81.             while (radarX.escanearSur() == Espectro.BASE) {
  82.                
  83.                 naveX.atacarAlSur();
  84.             }
  85.            
  86.             naveX.avanzarAlOeste();
  87.         }
  88.        
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment