Advertisement
Davidsale96

Juego Main

Oct 20th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.94 KB | None | 0 0
  1. package juego;
  2. import entorno.Entorno;
  3. import entorno.InterfaceJuego;
  4.  
  5. public class Juego extends InterfaceJuego {
  6.     private Entorno entorno;
  7.     // otras variables del juego aqui
  8.     NewElement bird;
  9.     Fondo fondo;
  10.     Fondo fondogameover;
  11.  
  12.  
  13.     NewElement tuberias []= {new NewElement(920,550, 110,120,"tubo110x120.png"),new NewElement(1220,150, 110,120,"tubo2Techo110x120.png")};
  14.     String Birdimg="bird.png";
  15.     String BirdChangeImg="bird2.png";
  16.    
  17.    
  18.     Juego()
  19.     {
  20.         // Inicializa el objeto entorno, pero aun no lo inicia.
  21.         this.entorno = new Entorno(this, "TorreMágica - Grupo Apellido1 - Apellido2 -Apellido3 - V0.01", 800, 600);
  22.        
  23.         bird= new NewElement(200,300,110,120,Birdimg);
  24.        
  25.         /*
  26.          * Es fundamental que recién al final del constructor de la clase Juego se
  27.          * inicie el objeto entorno de la siguiente manera.
  28.          *
  29.          */
  30.         fondogameover = new Fondo(400,300,"gameover8x6.gif");
  31.         fondo = new Fondo(400,300,"fondo23.gif");
  32.         entorno.iniciar();
  33.     }
  34.  
  35.     /*
  36.      * Durante el juego, el método tick() será ejecutado en cada instante y
  37.      * por lo tanto es el método más importante de esta clase. Aquí se debe
  38.      * actualizar el estado interno del juego para simular el paso del tiempo
  39.      * (ver el enunciado del TP para mayor detalle).
  40.      */
  41.     public void tick()
  42.     {
  43.         fondo.dibujarse(entorno);
  44.         bird.dibujarse(entorno);
  45.    
  46.         if (entorno.estaPresionada(entorno.TECLA_SHIFT))
  47.            
  48.             bird.cambio(entorno,BirdChangeImg);
  49.            
  50.         if (entorno.estaPresionada(entorno.TECLA_ARRIBA))
  51.             bird.saltar();
  52.         else
  53.             bird.caer();
  54.        
  55.         //recorro los elementos del arreglo de tuberias y los dibujo uno por uno
  56.         for (NewElement tubo:tuberias) {
  57.             tubo.dibujarse(entorno,800.0);
  58.             tubo.movimiento();
  59.             if(bird.colision(bird, tubo))
  60.                 //si el pajaro colisiona con otro rectangulo
  61.                 bird.cambio(entorno,BirdChangeImg);    
  62.         }
  63.        
  64.     }
  65.  
  66.     @SuppressWarnings("unused")
  67.     public static void main(String[] args)
  68.     {      
  69.         Juego juego = new Juego();
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement