controler
Class InputHandler

java.lang.Object
  extended by controler.InputHandler

public class InputHandler
extends java.lang.Object


Constructor Summary
InputHandler()
          Construtor da classe InputHandler.
 
Method Summary
static InputHandler instanceOf()
          Método de acesso à instancia da classe InputHandler.
 void oneClickOn(double x, double y)
          Método para movimentação do personagem selecionado.
 void pressButton(java.lang.String name)
          Método para o tratamento do input do usuário.
 void selectPlayer(Player player)
          Método para mudar o personagem selecionado.
 void threeClickOn(double x, double y)
          Método para movimentação do personagem selecionado.
 void twoClickOn(double x, double y)
          Método para movimentação do personagem selecionado.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InputHandler

public InputHandler()
Construtor da classe InputHandler. Armazena em instance a instância da classe InputHandler, para que exista apenas uma referência.

Method Detail

instanceOf

public static InputHandler instanceOf()
Método de acesso à instancia da classe InputHandler. Se a instância for nula, ela é inicializada.

Returns:
Uma instância da classe InputHandler.

pressButton

public void pressButton(java.lang.String name)
Método para o tratamento do input do usuário. Quando o usuário apertar algum botão correspondente a uma ação esse método é chamado para fazer o tratamento adequando, avisando o personagem ativo qual é a próxima ação a ser executada.

Parameters:
name - O nome da ação a ser executada.

selectPlayer

public void selectPlayer(Player player)
Método para mudar o personagem selecionado.

Parameters:
player - O novo personagem selecionado.

oneClickOn

public void oneClickOn(double x,
                       double y)
Método para movimentação do personagem selecionado. Causa o personagem a andar para as coordenadas recebidas.

Parameters:
x - A posição do eixo x no qual o usuário clicou.
y - A posição do eixo y no qual o usuário clicou.

twoClickOn

public void twoClickOn(double x,
                       double y)
Método para movimentação do personagem selecionado. Causa o personagem a correr para as coordenadas recebidas.

Parameters:
x - A posição do eixo x no qual o usuário clicou.
y - A posição do eixo y no qual o usuário clicou.

threeClickOn

public void threeClickOn(double x,
                         double y)
Método para movimentação do personagem selecionado. Causa o teleporte instantâneo para as coordenadas recebidas.

Parameters:
x - A posição do eixo x no qual o usuário clicou.
y - A posição do eixo y no qual o usuário clicou.