package com.rzg.zombieland.server.juego; import com.rzg.zombieland.comunes.misc.Avatar; import com.rzg.zombieland.comunes.misc.Coordenada; import com.rzg.zombieland.server.sesion.Jugador; /** * Cobarde animal que solo sabe correr por su vida. * * @author nicolas * */ public class Humano extends Personaje { // El largo de un lado del cuadrado de visi�n del humano. private final static int TAMA�O_VISION = 5; // Permite construir un humano a trav�s de un Jugador. public Humano(Jugador jugador, Coordenada posicion, Tablero tablero) { super(jugador, posicion, tablero); } @Override public Avatar getAvatar() { return getJugador().getAvatar(); } @Override public void colisionar(EntidadTablero e) { } @Override public boolean esPersonaje() { return true; } @Override public boolean esZombie() { return false; } @Override public Coordenada[] getRectanguloVision() { Coordenada[] rectangulo = new Coordenada[2]; int delta = (TAMA�O_VISION - 1) / 2; rectangulo[0] = new Coordenada(getPosicion().getX() - delta, getPosicion().getY() - delta); rectangulo[1] = new Coordenada(getPosicion().getX() + delta, getPosicion().getY() + delta); return rectangulo; } }