furyPackage
Class MovelDeslocamentoDuploResistente

furyPackage.ObjectoDoNivel
  |
  +--furyPackage.ObjectoComVelocidade
        |
        +--furyPackage.ObjectoMovel
              |
              +--furyPackage.MovelDeslocamentoDuplo
                    |
                    +--furyPackage.MovelDeslocamentoDuploResistente
Direct Known Subclasses:
Mocho, Morcego

public abstract class MovelDeslocamentoDuploResistente
extends MovelDeslocamentoDuplo
implements DestruidorDoTiny, DestrutivelPeloFogo, Invertivel, Reiniciavel

Title: Fury of the Tiny

Description: Agrupa todos os objectos móveis que possuem um deslocamento duplo e uma capacidade de resistência

Copyright: Copyright (c) 2005

Company: 4thFloor Corporation

Author:
Sérgio Lopes
Ruben Pedro
Version: 5.0

Field Summary
 private intcapacidadeResistencia
          Capacidade de resistência do objecto móvel com deslocamento duplo e resistente
 private PontoposicaoRetorno
          Armazena a posição de retorno para reiniciar o objecto

Constructor Summary
MovelDeslocamentoDuploResistente()
           
MovelDeslocamentoDuploResistente(String nome, Ponto posicao, Ponto posicaoRetorno, Nivel nivel, double velocidade, double deslocamento, int capacidadeResistencia)
           

Method Summary
 voiddecrementarEnergia(long tempo)
          Decrementa a capacidade de resistência do objecto móvel com deslocamento duplo e resistente e mata-o, caso esta tenha acabado
 intgetCapacidadeResistencia()
           
 voidinverterSentido()
          Inverte o sentido do movimentos do objecto móvel com deslocamento duplo e resistente
 voidmorrer(long tempo)
          Mata o objecto móvel com deslocamento duplo e resistente
 voidreiniciar(long tempo)
          Reinicia o objecto móvel com deslocamento duplo e resistente, colocando-o na sua posição inicial e restaurando o seu ponto de retorno
 voidremoverDoNivel()
          Remove do nível o o objecto móvel com deslocamento duplo e resistente
 voidtrataColisao(Corda corda, ResultadoColisao resultado)
          Trata a colisão com a corda, removendo-a
 voidtrataColisao(Tiny heroi, ResultadoColisao resultado)
          Trata a colisão com um Tiny, matando-o
 voidtrataColisao(Plataforma plataforma, ResultadoColisao resultado)
          Trata a colisão com um objecto suportável

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

capacidadeResistencia

private int capacidadeResistencia
Capacidade de resistência do objecto móvel com deslocamento duplo e resistente

posicaoRetorno

private Ponto posicaoRetorno
Armazena a posição de retorno para reiniciar o objecto
Constructor Detail

MovelDeslocamentoDuploResistente

public MovelDeslocamentoDuploResistente()

MovelDeslocamentoDuploResistente

public MovelDeslocamentoDuploResistente(String nome, Ponto posicao, Ponto posicaoRetorno, Nivel nivel, double velocidade, double deslocamento, int capacidadeResistencia)
Method Detail

decrementarEnergia

public void decrementarEnergia(long tempo)
Decrementa a capacidade de resistência do objecto móvel com deslocamento duplo e resistente e mata-o, caso esta tenha acabado

getCapacidadeResistencia

public int getCapacidadeResistencia()

inverterSentido

public void inverterSentido()
Inverte o sentido do movimentos do objecto móvel com deslocamento duplo e resistente

morrer

public void morrer(long tempo)
Mata o objecto móvel com deslocamento duplo e resistente

reiniciar

public void reiniciar(long tempo)
Reinicia o objecto móvel com deslocamento duplo e resistente, colocando-o na sua posição inicial e restaurando o seu ponto de retorno

removerDoNivel

public void removerDoNivel()
Remove do nível o o objecto móvel com deslocamento duplo e resistente

trataColisao

public void trataColisao(Corda corda, ResultadoColisao resultado)
Trata a colisão com a corda, removendo-a

trataColisao

public void trataColisao(Tiny heroi, ResultadoColisao resultado)
Trata a colisão com um Tiny, matando-o

trataColisao

public void trataColisao(Plataforma plataforma, ResultadoColisao resultado)
Trata a colisão com um objecto suportável