furyPackage
Class Porta

furyPackage.ObjectoDoNivel
  |
  +--furyPackage.Activavel
        |
        +--furyPackage.Porta
Direct Known Subclasses:
PortaHorizontal, PortaVertical

public abstract class Porta
extends Activavel

Title: Fury of the Tiny

Description: Agrupa as diferentes portas existentes

Copyright: Copyright (c) 2005

Company: 4thFloor Corporation

Author:
Sérgio Lopes
Ruben Pedro
Version: 5.0

Field Summary
 private intestadoActual
          Estado actual da porta
 private EstadoPorta[]estados
          Estados possíveis da porta (aberta ou fechada)
 private PlataformaMovelEnganchavel[]plataformas
          Plataformas constituíntes da porta

Constructor Summary
Porta(String nome, Ponto posicao, Nivel nivel, PlataformaMovelEnganchavel[] plataformas)
           

Method Summary
 voidabrir(long tempo)
          Activa a porta deslocando as respectivas plataformas móveis engancháveis
 voidactivar(Tiny heroi, ResultadoColisao resultadoA)
           
 intgetNumeroDePlataformas()
           
 PlataformaMovelEnganchavelgetPlataforma(int index)
           
 abstract voidmoverPlataformas(long tempo)
           
 voidmudarEstadoActual(int novoEstado)
          Muda o estado actual da porta

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

Field Detail

estadoActual

private int estadoActual
Estado actual da porta

estados

private EstadoPorta[] estados
Estados possíveis da porta (aberta ou fechada)

plataformas

private PlataformaMovelEnganchavel[] plataformas
Plataformas constituíntes da porta
Constructor Detail

Porta

public Porta(String nome, Ponto posicao, Nivel nivel, PlataformaMovelEnganchavel[] plataformas)
Parameters:
plataformas - Plataformas móveis engancháveis que constituem a porta
Method Detail

abrir

public void abrir(long tempo)
Activa a porta deslocando as respectivas plataformas móveis engancháveis

activar

public void activar(Tiny heroi, ResultadoColisao resultadoA)

getNumeroDePlataformas

public int getNumeroDePlataformas()

getPlataforma

public PlataformaMovelEnganchavel getPlataforma(int index)

moverPlataformas

public abstract void moverPlataformas(long tempo)

mudarEstadoActual

public void mudarEstadoActual(int novoEstado)
Muda o estado actual da porta
Parameters:
novoEstado int

Association Links

to Class furyPackage.PlataformaMovelEnganchavel

Plataformas constituíntes da porta

to Class furyPackage.estados.EstadoPorta

Estados possíveis da porta (aberta ou fechada)