Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package juego;
- import java.awt.Color;
- import entorno.*;
- public class Juego extends InterfaceJuego
- {
- private Entorno entorno;
- torreta torreta;
- Bala[] Bala;
- Juego()
- {
- // Inicializa el objeto entorno, pero aun no lo inicia.
- entorno = new Entorno(this, "Zombieland - Versión 0.01", 800, 600);
- torreta = new torreta(100, entorno.alto()-500);
- //Bala= new Bala(300,entorno.alto()-500);
- this.Bala = new Bala[10];
- for(int i = 0; i<this.Bala.length; i++) {
- this.Bala[i] = new Bala();
- }
- /*
- * Es fundamental que recién al final del constructor de la clase Juego se
- * inicie el objeto entorno de la siguiente manera.
- */
- 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()
- {
- torreta.dibujarse(entorno);
- // Bala.dibujarse(entorno);
- for (int i=0;i<Bala.length;i++)
- {
- Bala[i].dibujarse(entorno);
- }
- entorno.escribirTexto("el que lee esto, deme 50$",300,600);
- entorno.escribirTexto("Kevin Zarate",720, 20);
- //MOVER LA TORRETA
- if (entorno.estaPresionada(entorno.TECLA_IZQUIERDA) && torreta.getX() > 5)
- torreta.moverIzquierda();
- if (entorno.estaPresionada(entorno.TECLA_DERECHA) && torreta.getX() < entorno.ancho() -5)
- torreta.moverDerecha();
- if (entorno.estaPresionada(entorno.TECLA_ARRIBA) && torreta.getY()<entorno.alto()-5)
- torreta.moverArriba();
- if (entorno.estaPresionada(entorno.TECLA_ABAJO) && torreta.getY()<600)
- torreta.moverAbajo();
- if (!entorno.estaPresionada('P'))
- {
- for (int i=0;i<Bala.length;i++)
- //{
- //if (!pelotita[i].getAtrapada())
- //{
- {Bala[i].avanzar();
- }
- }
- }
- @SuppressWarnings("unused")
- public static void main(String[] args)
- {
- Juego juego = new Juego();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement