furyPackage.estados
Class EstadoTinyPenduradoNaCorda

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

public final class EstadoTinyPenduradoNaCorda
extends EstadoTinyComMovimento

Define o comportamento do Tiny com um movimento pendurado na corda


Field Summary
 private intsubEstadoActual
           
 private SubEstadoPendurado[]subEstados
           
 private HashtabletabelaColisoes
           
 private doubletetha
           

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

Constructor Summary
EstadoTinyPenduradoNaCorda(Tiny heroi, MovimentoTinyPenduradoNaCorda movimento)
           

Method Summary
 voiddesSuportar(long tempo)
           
 voiddiagonalDireita(long tempo)
          diagonalDireita
 voiddiagonalEsquerda(long tempo)
          diagonalEsquerda
 SubEstadoPenduradogetSubEstado(int subEstado)
           
 intgetSubEstadoActual()
           
 MovimentoTinyPenduradoNaCordagetThisMovimento()
           
 voiditerar(long tempo)
          iterar
 voidmoverBaixo(long tempo)
          Puxa a corda para baixo
 voidmoverCima(long tempo)
          Puxa a corda para cima
 voidmoverDireita(long tempo)
          Balança o Tiny para a direita
 voidmoverEsquerda(long tempo)
          Balança o Tiny para a esquerda
 voidmudarSubEstado(int novoSubEstado)
           
 voidparar(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 SubEstadoPendurado[] subEstados

tabelaColisoes

private Hashtable tabelaColisoes

tetha

private double tetha
Constructor Detail

EstadoTinyPenduradoNaCorda

public EstadoTinyPenduradoNaCorda(Tiny heroi, MovimentoTinyPenduradoNaCorda 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 SubEstadoPendurado getSubEstado(int subEstado)

getSubEstadoActual

public int getSubEstadoActual()

getThisMovimento

public MovimentoTinyPenduradoNaCorda getThisMovimento()

iterar

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

moverBaixo

public void moverBaixo(long tempo)
Puxa a corda para baixo

moverCima

public void moverCima(long tempo)
Puxa a corda para cima

moverDireita

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

moverEsquerda

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

mudarSubEstado

public void mudarSubEstado(int novoSubEstado)

parar

public void parar(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.SubEstadoPendurado

to Class java.util.Hashtable