furyPackage
Class Martelo

furyPackage.ObjectoDoNivel
  |
  +--furyPackage.Martelo
Direct Known Subclasses:
MarteloBaixo, MarteloDireito, MarteloEsquerdo

public class Martelo
extends ObjectoDoNivel
implements Iteravel, Removivel

Title: Fury of the Tiny

Description: Martelo

Copyright: Copyright (c) 2005

Company: 4thFloor Corporation

Author:
Sérgio Lopes
Ruben Pedro
Version: 5.0

Field Summary
 private AnimacaoSpriteanimacaoMartelo
          Animação de um martelo
 private final static intARRUMADO
           
 private final static intDESARRUMADO
           
 private intestadoActual
          Estado actual do martelo
 private EstadoMartelo[]estados
          Estados possíveis de um martelo.
 private HabilidadeMartelohabilidadeMartelo
           
 private intiteracaoActual
          Número de iterações ocorridas desde que o martelo apareceu no nível
 private final intLIMITE_ITERACOES
          Guarda o número de iterações que o martelo permanece visível no nível
 private Pontooffset
          Offset à posição do martelo

Constructor Summary
Martelo(String nome, Ponto posicao, Nivel nivel, AnimacaoSprite animacao, HabilidadeMartelo habilidadeMartelo, Ponto offset)
           
Martelo(Martelo martelo, Ponto posicao)
          Reproduz um novo martelo

Method Summary
 AnimacaoSpritegetAnimacao()
           
 AnimacaoSpritegetAnimacaoMartelo()
           
 HabilidadeMartelogetHabilidadeMartelo()
           
 intgetIteracaoActual()
           
 PontogetOffset()
           
 voidincrementarIteracaoActual()
          Incrementa o número de iterações actual
 voiditerar(long tempo)
          Itera o martelo incrementando e verificando o número de iterações actuais, arruma-o e remove-o do nível quando este chega ao limite de iterações
 voidmartelar(long tempo)
          Manda o estado actual do martelo martelar
 private voidmudarEstado(int estado)
          Muda o estado actual do martelo
 voidremoverDoNivel()
          Remove o martelo do nível
 voidtrataColisao(PlataformaDestrutivelMartelo plataforma, ResultadoColisao resultado)
          Dá uma martelada numa plataforma destrutivel pelo martelo

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

Field Detail

animacaoMartelo

private AnimacaoSprite animacaoMartelo
Animação de um martelo

ARRUMADO

private final static int ARRUMADO

DESARRUMADO

private final static int DESARRUMADO

estadoActual

private int estadoActual
Estado actual do martelo

estados

private EstadoMartelo[] estados
Estados possíveis de um martelo. Este pode estar arrumado ou a martelar

habilidadeMartelo

private HabilidadeMartelo habilidadeMartelo

iteracaoActual

private int iteracaoActual
Número de iterações ocorridas desde que o martelo apareceu no nível

LIMITE_ITERACOES

private final int LIMITE_ITERACOES
Guarda o número de iterações que o martelo permanece visível no nível

offset

private Ponto offset
Offset à posição do martelo
Constructor Detail

Martelo

public Martelo(String nome, Ponto posicao, Nivel nivel, AnimacaoSprite animacao, HabilidadeMartelo habilidadeMartelo, Ponto offset)

Martelo

public Martelo(Martelo martelo, Ponto posicao)
Reproduz um novo martelo
Method Detail

getAnimacao

public AnimacaoSprite getAnimacao()

getAnimacaoMartelo

public AnimacaoSprite getAnimacaoMartelo()

getHabilidadeMartelo

public HabilidadeMartelo getHabilidadeMartelo()

getIteracaoActual

public int getIteracaoActual()

getOffset

public Ponto getOffset()

incrementarIteracaoActual

public void incrementarIteracaoActual()
Incrementa o número de iterações actual

iterar

public void iterar(long tempo)
Itera o martelo incrementando e verificando o número de iterações actuais, arruma-o e remove-o do nível quando este chega ao limite de iterações

martelar

public void martelar(long tempo)
Manda o estado actual do martelo martelar

mudarEstado

private void mudarEstado(int estado)
Muda o estado actual do martelo

removerDoNivel

public void removerDoNivel()
Remove o martelo do nível

trataColisao

public void trataColisao(PlataformaDestrutivelMartelo plataforma, ResultadoColisao resultado)
Dá uma martelada numa plataforma destrutivel pelo martelo

Association Links

to Class furyPackage.estados.EstadoMartelo

Estados possíveis de um martelo. Este pode estar arrumado ou a martelar

to Class furyPackage.estados.HabilidadeMartelo