furyPackage.estados
Class EstadoTinySuportado

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

public final class EstadoTinySuportado
extends EstadoTinyComMovimento

Define o comportamento do Tiny com um movimento suportado


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

Constructor Summary
EstadoTinySuportado(Tiny heroi, MovimentoTinySuportado movimento)
           

Method Summary
 voidaterrar(Suportavel plataforma, ResultadoColisao resultado)
           
 voiddesSuportar(long tempo)
           
 voiddiagonalDireita(long tempo)
          diagonalDireita
 voiddiagonalEsquerda(long tempo)
          diagonalEsquerda
 MovimentoTinySuportadogetThisMovimento()
           
 voiditerar(long tempo)
          iterar
 voidmoverBaixo(long tempo)
          Entra no modo de selecção
 voidmoverCima(long tempo)
          Faz o Tiny saltar
 voidmoverDireita(long tempo)
          Faz o Tiny andar para a direita
 voidmoverEsquerda(long tempo)
          Faz o Tiny andar para a esquerda
 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

Constructor Detail

EstadoTinySuportado

public EstadoTinySuportado(Tiny heroi, MovimentoTinySuportado movimento)
Method Detail

aterrar

public void aterrar(Suportavel plataforma, ResultadoColisao resultado)

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

getThisMovimento

public MovimentoTinySuportado getThisMovimento()

iterar

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

moverBaixo

public void moverBaixo(long tempo)
Entra no modo de selecção

moverCima

public void moverCima(long tempo)
Faz o Tiny saltar

moverDireita

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

moverEsquerda

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

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