Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package juego;
- import entorno.Entorno;
- import entorno.InterfaceJuego;
- public class Juego extends InterfaceJuego {
- private Entorno entorno;
- // otras variables del juego aqui
- NewElement bird;
- Fondo fondo;
- Fondo fondogameover;
- NewElement tuberias []= {new NewElement(920,550, 110,120,"tubo110x120.png"),new NewElement(1220,150, 110,120,"tubo2Techo110x120.png")};
- String Birdimg="bird.png";
- String BirdChangeImg="bird2.png";
- Juego()
- {
- // Inicializa el objeto entorno, pero aun no lo inicia.
- this.entorno = new Entorno(this, "TorreMágica - Grupo Apellido1 - Apellido2 -Apellido3 - V0.01", 800, 600);
- bird= new NewElement(200,300,110,120,Birdimg);
- /*
- * Es fundamental que recién al final del constructor de la clase Juego se
- * inicie el objeto entorno de la siguiente manera.
- *
- */
- fondogameover = new Fondo(400,300,"gameover8x6.gif");
- fondo = new Fondo(400,300,"fondo23.gif");
- entorno.iniciar();
- }
- /*
- * Durante el juego, el método tick() será ejecutado en cada instante y
- * por lo tanto es el método más importante de esta clase. Aquí se debe
- * actualizar el estado interno del juego para simular el paso del tiempo
- * (ver el enunciado del TP para mayor detalle).
- */
- public void tick()
- {
- fondo.dibujarse(entorno);
- bird.dibujarse(entorno);
- if (entorno.estaPresionada(entorno.TECLA_SHIFT))
- bird.cambio(entorno,BirdChangeImg);
- if (entorno.estaPresionada(entorno.TECLA_ARRIBA))
- bird.saltar();
- else
- bird.caer();
- //recorro los elementos del arreglo de tuberias y los dibujo uno por uno
- for (NewElement tubo:tuberias) {
- tubo.dibujarse(entorno,800.0);
- tubo.movimiento();
- if(bird.colision(bird, tubo))
- //si el pajaro colisiona con otro rectangulo
- bird.cambio(entorno,BirdChangeImg);
- }
- }
- @SuppressWarnings("unused")
- public static void main(String[] args)
- {
- Juego juego = new Juego();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement