furyPackage
Class Corda

furyPackage.ObjectoDoNivel
  |
  +--furyPackage.ObjectoComVelocidade
        |
        +--furyPackage.ObjectoMovel
              |
              +--furyPackage.MovelDeslocamentoDuplo
                    |
                    +--furyPackage.Corda

public class Corda
extends MovelDeslocamentoDuplo
implements Removivel

Title: Fury of the Tiny

Description: Corda

Copyright: Copyright (c) 2005

Company: 4thFloor Corporation

Author:
Sérgio Lopes
Ruben Pedro
Version: 5.0

Field Summary
 final static intCOMPRIMENTO_MAXIMO
          Comprimento máximo que a corda pode atingir
 private Enganchavelenganchado
          Objecto enganchado pela corda
 private intestadoActual
          Estado actual da corda
 private EstadoCorda[]estados
          Estados possíveis em que a corda pode estar:
Corda arrecadada - Estado da corda guardada;
Corda solta - Estqdo da corda em lançamento;
Corda enganchada - Estado da corda enganchada.
 private Tinyheroi
           
 private PontopontoDeEnganche
          Posição onde a corda foi enganchada

Constructor Summary
Corda(String nome, Ponto posicao, Nivel nivel, double velocidade, double deslocamento, Tiny heroi)
           
Corda(Corda corda)
           

Method Summary
 voidactualizarMovimentoDoDono(long tempo)
          Permite que a corda siga o Tiny ao actualizar o seu movimento para que este corresponda ao movimento que o Tiny tem.
 voiddesenganchar(long tempo)
          Desengancha a corda
 EnganchavelgetEnganchado()
           
 EstadoCordagetEstado(int estado)
           
 intgetEstadoActual()
           
 TinygetHeroi()
           
 PontogetPontoDeEnganche()
           
 MovimentoSegmentoRectaUnidireccionalgetThisMovimento()
          Devolve o movimento da corda
 voidlancar(Ponto destino, long tempo)
          Lança a corda (segundo o seu estado actual)
 voidmudarEstado(int novoEstado)
          Muda o estado da corda para um novo estado
 voidremover(long tempo)
          Indica ao estado da corda que esta em de ser removida
 voidremover()
          Remove a corda e altera-lhe o estado de forma a que possa voltar a ser lancada
 voidremoverDoNivel()
          Remove a corda do nível
 voidsetEnganchado(Enganchavel enganchado)
           
 voidsetPontoDeEnganche(Ponto pontoDeEnganche)
           
 voidsuster(long tempo)
          Sustém o movimento da corda
 voidtrataColisao(Enganchavel enganchado, ResultadoColisao resultado)
          Delega o tratamento da colisão com um enganchável ao estado actual da corda
 voidtrataColisao(Suportavel plataforma, ResultadoColisao resultado)
          Delega o tratamento da colisão com um suportável ao estado actual da corda
 voidtrataColisao(Activavel activavel, ResultadoColisao resultado)
          Delega o tratamento da colisão com um activável ao estado actual da corda

Methods inherited from class furyPackage.ObjectoMovel
getDeslocamento

Methods inherited from class furyPackage.ObjectoComVelocidade
getVelocidade

Methods inherited from class furyPackage.ObjectoDoNivel
getNivel, getNome, getPosicao, getSprite, setSprite, toString

Field Detail

COMPRIMENTO_MAXIMO

public final static int COMPRIMENTO_MAXIMO
Comprimento máximo que a corda pode atingir

enganchado

private Enganchavel enganchado
Objecto enganchado pela corda

estadoActual

private int estadoActual
Estado actual da corda

estados

private EstadoCorda[] estados
Estados possíveis em que a corda pode estar:
Corda arrecadada - Estado da corda guardada;
Corda solta - Estqdo da corda em lançamento;
Corda enganchada - Estado da corda enganchada.

heroi

private Tiny heroi

pontoDeEnganche

private Ponto pontoDeEnganche
Posição onde a corda foi enganchada
Constructor Detail

Corda

public Corda(String nome, Ponto posicao, Nivel nivel, double velocidade, double deslocamento, Tiny heroi)

Corda

public Corda(Corda corda)
Method Detail

actualizarMovimentoDoDono

public void actualizarMovimentoDoDono(long tempo)
Permite que a corda siga o Tiny ao actualizar o seu movimento para que este corresponda ao movimento que o Tiny tem. Por exemplo, quando o Tiny cai ou sai de cima de uma plataforma móvel

desenganchar

public void desenganchar(long tempo)
Desengancha a corda

getEnganchado

public Enganchavel getEnganchado()

getEstado

public EstadoCorda getEstado(int estado)

getEstadoActual

public int getEstadoActual()

getHeroi

public Tiny getHeroi()

getPontoDeEnganche

public Ponto getPontoDeEnganche()

getThisMovimento

public MovimentoSegmentoRectaUnidireccional getThisMovimento()
Devolve o movimento da corda

lancar

public void lancar(Ponto destino, long tempo)
Lança a corda (segundo o seu estado actual)

mudarEstado

public void mudarEstado(int novoEstado)
Muda o estado da corda para um novo estado

remover

public void remover(long tempo)
Indica ao estado da corda que esta em de ser removida

remover

public void remover()
Remove a corda e altera-lhe o estado de forma a que possa voltar a ser lancada

removerDoNivel

public void removerDoNivel()
Remove a corda do nível

setEnganchado

public void setEnganchado(Enganchavel enganchado)

setPontoDeEnganche

public void setPontoDeEnganche(Ponto pontoDeEnganche)

suster

public void suster(long tempo)
Sustém o movimento da corda

trataColisao

public void trataColisao(Enganchavel enganchado, ResultadoColisao resultado)
Delega o tratamento da colisão com um enganchável ao estado actual da corda

trataColisao

public void trataColisao(Suportavel plataforma, ResultadoColisao resultado)
Delega o tratamento da colisão com um suportável ao estado actual da corda

trataColisao

public void trataColisao(Activavel activavel, ResultadoColisao resultado)
Delega o tratamento da colisão com um activável ao estado actual da corda

Association Links

to Class furyPackage.Enganchavel

Objecto enganchado pela corda

to Class furyPackage.estados.EstadoCorda

Estados possíveis em que a corda pode estar:
Corda arrecadada - Estado da corda guardada;
Corda solta - Estqdo da corda em lançamento;
Corda enganchada - Estado da corda enganchada.

to Class furyPackage.Tiny