furyPackage.estados
Class EstadoTinyLivre

furyPackage.estados.DetentorDoTiny
  |
  +--furyPackage.estados.EstadoTiny
        |
        +--furyPackage.estados.EstadoTinyComMovimento
              |
              +--furyPackage.estados.EstadoTinyLivre

public final class EstadoTinyLivre
extends EstadoTinyComMovimento

Define o comportamento do Tiny com um movimento livre


Field Summary
 private intsubEstadoActual
           
 private SubEstadoLivre[]subEstados
           
 private HashtabletabelaColisoes
           

Fields inherited from class furyPackage.estados.EstadoTiny
LIVRE, PENDURADO, SELECCAO, SUPORTADO

Constructor Summary
EstadoTinyLivre(Tiny heroi, MovimentoTinyLivre movimento)
           

Method Summary
 voiddesSuportar(long tempo)
           
 voiddiagonalDireita(long tempo)
          diagonalDireita
 voiddiagonalEsquerda(long tempo)
          diagonalEsquerda
 SubEstadoLivregetSubEstado(int subEstado)
           
 intgetSubEstadoActual()
           
 MovimentoTinyLivregetThisMovimento()
           
 voiditerar(long tempo)
          iterar
 voidmoverBaixo(long tempo)
           
 voidmoverCima(long tempo)
           
 voidmoverDireita(long tempo)
          Desloca o Tiny para a direita
 voidmoverEsquerda(long tempo)
          Desloca o Tiny para a esquerda
 voidmudarSubEstado(int novoSubEstado)
           
 voidparar(long tempo)
           
 voidsaltar(long tempo)
           
 voidtrataColisao(Suportavel plataforma, ResultadoColisao resultado)
          Trata a colisão com objectos de suporte do tiny, e passa o tiny para o estado suportado atribuíndo-lhe a plataforma que o suporta

Methods inherited from class furyPackage.estados.EstadoTinyComMovimento
getMovimento, setMovimento

Methods inherited from class furyPackage.estados.DetentorDoTiny
getHeroi, setHeroi

Field Detail

subEstadoActual

private int subEstadoActual

subEstados

private SubEstadoLivre[] subEstados

tabelaColisoes

private Hashtable tabelaColisoes
Constructor Detail

EstadoTinyLivre

public EstadoTinyLivre(Tiny heroi, MovimentoTinyLivre movimento)
Method Detail

desSuportar

public void desSuportar(long tempo)

diagonalDireita

public void diagonalDireita(long tempo)
diagonalDireita
Parameters:
tempo long

diagonalEsquerda

public void diagonalEsquerda(long tempo)
diagonalEsquerda
Parameters:
tempo long

getSubEstado

public SubEstadoLivre getSubEstado(int subEstado)

getSubEstadoActual

public int getSubEstadoActual()

getThisMovimento

public MovimentoTinyLivre getThisMovimento()

iterar

public void iterar(long tempo)
iterar
Parameters:
tempo long

moverBaixo

public void moverBaixo(long tempo)

moverCima

public void moverCima(long tempo)

moverDireita

public void moverDireita(long tempo)
Desloca o Tiny para a direita

moverEsquerda

public void moverEsquerda(long tempo)
Desloca o Tiny para a esquerda

mudarSubEstado

public void mudarSubEstado(int novoSubEstado)

parar

public void parar(long tempo)

saltar

public void saltar(long tempo)

trataColisao

public void trataColisao(Suportavel plataforma, ResultadoColisao resultado)
Trata a colisão com objectos de suporte do tiny, e passa o tiny para o estado suportado atribuíndo-lhe a plataforma que o suporta

Association Links

to Class furyPackage.estados.SubEstadoLivre

to Class java.util.Hashtable