Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e...
Transcript of Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e...
![Page 1: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/1.jpg)
DEIDepartamento Engenharia Informática
Morro do Lena, Alto Vieiro · Apart. 4163·2401 – 951 Leiria Tel.: +351·244 820 300 · Fax.: +351·244 820 310
E-mail: [email protected] · http://www.estg.iplei.pt
Programação III
Eng.ª Informática Diurno
Fury of the Furries - Projecto P3
Relatório do Trabalho Prático
Informação dos Alunos
Curso: Eng.ª Informática
Nome Completo: Ruben André de Gomes e
Felgueiras Pedro
Número de Aluno: 10062
Nome Completo: Sérgio Miguel Neves Lopes
Número de Aluno: 10635
Turno Prático: P1
Docente do Turno Prático: José Magno Lopes
![Page 2: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/2.jpg)
P3-2004-5-1S-RELATÓRIO TRABALHO PRÁTICO
2 / 5
Índice:
1. Identificação do Trabalho
2. Descrição Geral do Trabalho
2.1. Descrição do trabalho
2.2. Descrição das Classes e métodos implementados
3. Justificação das opções tomadas
4. Descrição das funcionalidades extra implementadas
5. Bugs
![Page 3: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/3.jpg)
P3-2004-5-1S-RELATÓRIO TRABALHO PRÁTICO
3 / 5
1. Identificação do Trabalho
Título: Fury of the Furries – Projecto P3
Data de lançamento: 11-12-04
Data de entrega: 21-01-05
Autores do trabalho: Ruben André de Gomes e Felgueiras Pedro
Sérgio Miguel neves Lopes
2. Descrição Geral do Trabalho
2.1. Descrição do trabalho
Fase de implementação em Java do jogo Fury of the Furries tendo por base a modelação
efectuada na etapa anterior.
2.2. Descrição das Classes e métodos implementados
Ver javadoc.
3. Justificação das opções tomadas
Foram removidos os atributos que se verificaram ser usados apenas na criação da sprite dos
objectos, uma vez que seriam inúteis já que a sprite os possui, como por exemplo o
Movimento. Mantiveram-se os atributos necessários à reconstrução de alguns objectos e
manteve-se também toda a hierarquia base, apresentada na primeira etapa, uma vez que o
comportamento dos objectos também se manteve e que esta segunda etapa tem como
origem a primeira.
Foram criadas quatro classes referentes a orientações tomadas pelo Tiny, e que
possibilitaram o uso de animações variadas e a implementação dos métodos responsáveis
pelos disparos do tiny sem o uso de condições if.
Foi necessário adicionar o atributo rebolar, do tipo boolean, ao Tiny uma vez que
pretendíamos criar várias animações que colocassem o tiny a “rebolar” quando este saltava e
se movia para a direita ou esquerda, o que implicou a adição de mais um if.
O objecto Cobra, é um objecto constantemente iterável porque é necessário verificar se a
distância de segurança foi ou não violada pelo Tiny e não foi possível utilizar um tile
transparente pois as suas diagonais tornariam a distância de segurança um valor variável.
Na criação dos objectos que possuem uma porta associada, esta é passada como parâmetro,
tendo em conta a ordem de invocação dos métodos indicada no enunciado. Por essa ordem a
porta é sempre criada antes dos objectos com porta. Deste modo evita-se, sempre que um
![Page 4: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/4.jpg)
P3-2004-5-1S-RELATÓRIO TRABALHO PRÁTICO
4 / 5
objecto com porta seja activado, percorrer a lista de portas do nível, dando mais
independência aos objectos com porta.
Para detectarmos se o Tiny ainda se encontra suportado por uma plataforma, este é apenas
iterado sempre que se desloca para a esquerda ou para a direita no estado suportado.
4. Descrição das funcionalidades extra implementadas
Foram implementados as funcionalidades extra a seguir descritas.
Habilidade de selecção não restringe os movimentos do Tiny. Ao atravessar um campo
magnético com a cor da habilidade actual, o tiny não fica imóvel podendo continuar no nível
com a habilidade de selecção como habilidade activa, o que permite ao utilizador terminar
sempre o nível, mesmo que tenha perdido todas as habilidades.
Activar automaticamente uma habilidade. Se a habilidade activa do tiny for a habilidade de
selecção e este passar por um campo magnético, é automaticamente seleccionada e, caso
necessário, tornada activa a habilidade correspondente à cor do campo magnético.
Impedir as violações de ângulos da corda quando o tiny é arrastado por um objecto com
movimento. Quando o tiny engancha a corda e fica suspenso, se um objecto com movimento,
como por exemplo um elevador, provocar o seu arrastamento, quando o ângulo formado
pela corda atingir o máximo ou o mínimo a corda é desenganchada.
Moeda sem porta. Foi criada a classe MoedaComPorta de forma a ser possível criar duas
moedas distintas, as que possuem uma porta associada, e as que não permitem abrir portas.
Deste modo evita-se perguntar constantemente se a moeda tem porta, ou seja, if
Moeda.getPorta() != null, já que quase todas as moedas não possuem porta.
Nível secreto. Foi criado uma zona secreta no primeiro nível acessível através de um
teleporte colocado atrás das portas verticais.
Capacidade de Resistência nos objectos destrutíveis pelas bolas de fogo. À semelhança de
qualquer jogo de plataforma os alguns inimigos do tiny possuem uma capacidade de
resistência que os torna mais difíceis de matar.
![Page 5: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/5.jpg)
P3-2004-5-1S-RELATÓRIO TRABALHO PRÁTICO
5 / 5
Deslocamento sem “quebras” na animação do Tiny quando no estado suportado. No estado
suportado o movimento do Tiny tornou-se mais “suave”, não se verificando as quebras nas
animações que lhe davam um andar “preso” e “coxo”.
Explosões. Foram criados pequenos efeitos pirotécnicos nas bolas de fogo, nos tiros da
gárgula e nos destruidores do Tiny quando estes se destroem.
Eliminado o bug do “Tiny-Aranha”. Quando o Tiny colide de lado, no estado livre, com uma
plataforma, já não fica “colado” a esta, podendo-se continuar a carregar na tecla da direcção
da plataforma que este desliza para baixo.
5. Bugs
Quando o herói do jogo engancha a sua corda num objecto enganchavél que possua
movimento, e se posteriormente colide com um qualquer objecto de suporte do tiny o
resultado de colisão dado pelo jogo indica, quase sempre, uma colisão por dentro. Ora como
usamos o ponto de arraste que é fornecido nessa colisão, por vezes, o tiny “enterra-se” no
objecto com o qual colidiu, ficando assim, preso no mesmo. Mesmo que quiséssemos colocar
manualmente (sem utilizar o ponto de arraste) o Tiny na posição correcta com um switch,
era impossível uma vez que não se consegue determinar o resultado da colisão, já que este é
sempre por dentro (valor 16).
![Page 6: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/6.jpg)
1,
Package furyPackageClass Diagram Summary
furyPackage
Interface Summary
DestruidorDoTiny
Define o comportamento para todos os objectos que destruam o tiny
DestrutivelPeloFogo
Define comportamento para todos os objectos que podem ser destruídospor bolas de fogo
Enganchavel Define o comportamento para objectos que permitem a uma cordaenganchar−se
Invertivel Define o comportamento de todos os objectos que possuem acapacidade de inverter o sentido do seu movimento
Iteravel
Plataforma
Reiniciavel
Removivel Define o comportamento de todos os objetos que se removem do nível
Suportavel Define comportamento para os objectos com a capacidade de suportar otiny
Class Summary
Activavel <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos activáveis do jogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
ActivavelComPorta
Agrupa todos os objectos activáveis que possuem uma porta associada
1,
![Page 7: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/7.jpg)
2,
Class Summary
Aranha <b>Title:</b> Fury of the Tiny <b>Description:</b> Aranha <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
BolaFogo <b>Title:</b> Fury of the Tiny <b>Description:</b> Bola de Fogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
BolaFogoDireita
<b>Title:</b> Fury of the Tiny <b>Description:</b> Bola de Fogo Direita <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
BolaFogoEsquerda
<b>Title:</b> Fury of the Tiny <b>Description:</b> Bola de Fogo Esquerda <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Cacto <b>Title:</b> Fury of the Tiny <b>Description:</b> Cacto <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
CampoMagnetico
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa os campos magnéticos <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
CampoMagneticoAmarelo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Campo Magnético Amarelo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
CampoMagneticoVerde
<b>Title:</b> Fury of the Tiny <b>Description:</b> Campo Magnético Verde <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
2,
![Page 8: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/8.jpg)
3,
Class Summary
CampoMagneticoVermelho
<b>Title:</b> Fury of the Tiny <b>Description:</b> Campo Magnético Vermelho <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
CanaEspinhos <b>Title:</b> Fury of the Tiny <b>Description:</b> Cana de Espinhos <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Chave <b>Title:</b> Fury of the Tiny <b>Description:</b> Chave <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Cobra <b>Title:</b> Fury of the Tiny <b>Description:</b> Cobra <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Corda <b>Title:</b> Fury of the Tiny <b>Description:</b> Corda <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Elevador <b>Title:</b> Fury of the Tiny <b>Description:</b> Elevador <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Escorpiao <b>Title:</b> Fury of the Tiny <b>Description:</b> Escorpião <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Explosao <b>Title:</b> Fury of the Tiny <b>Description:</b> Explosão de um objecto <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
3,
![Page 9: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/9.jpg)
4,
Class Summary
ExplosaoBolaFogo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Explosão de uma bola de fogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
ExplosaoDestruidores
<b>Title:</b> Fury of the Tiny<b>Description:</b> Explosão de um destruidor do Tiny<b>Copyright:</b> Copyright (c) 2005<b>Company:</b> 4thFloor Corporation
ExplosaoTiroGargula
<b>Title:</b> Fury of the Tiny<b>Description:</b> Explosão de um tiro da Gárgula<b>Copyright:</b> Copyright (c) 2005<b>Company:</b> 4thFloor Corporation
Fechadura <b>Title:</b> Fury of the Tiny <b>Description:</b> Fechadura <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
FixoDestruidor <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa objectos fixos do nível que destroem oTiny <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
FixoEnganchavel
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa objectos fixos do nível que sãoengancháveis e suportáveis <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
FixoResistente <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa objectos fixos do nível que destroem oTiny e que podem ser destruídos por várias bolas de fogo, conforme asua capacidade de resistência <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
4,
![Page 10: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/10.jpg)
5,
Class Summary
Gargula <b>Title:</b> Fury of the Tiny <b>Description:</b> Gárgula <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
GargulaDireita <b>Title:</b> Fury of the Tiny <b>Description:</b> Gárgula Direita <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
GargulaEsquerda
<b>Title:</b> Fury of the Tiny <b>Description:</b> Gárgula Esquerda <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Interruptor <b>Title:</b> Fury of the Tiny <b>Description:</b> Interruptor <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Martelo <b>Title:</b> Fury of the Tiny <b>Description:</b> Martelo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MarteloBaixo <b>Title:</b> Fury of the Tiny <b>Description:</b> Martelo por Baixo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MarteloDireito <b>Title:</b> Fury of the Tiny <b>Description:</b> Martelo Direito <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MarteloEsquerdo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Martelo Esquerdo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
5,
![Page 11: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/11.jpg)
6,
Class Summary
Mocho <b>Title:</b> Fury of the Tiny <b>Description:</b> Mocho <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Moeda <b>Title:</b> Fury of the Tiny <b>Description:</b> Moeda <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MoedaComPorta
Morcego <b>Title:</b> Fury of the Tiny <b>Description:</b> Morcego <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MovelDeslocamentoDuplo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos móveis que possuemum segundo deslocamento <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MovelDeslocamentoDuploResistente
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos móveis que possuem umdeslocamento duplo e uma capacidade de resistência <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MovelEnganchavel
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa os objectos móveis que permiem à cordaenganchar−de e oferecem suporte ao tiny <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MovelResistente
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos móveis resistentes <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
6,
![Page 12: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/12.jpg)
7,
Class Summary
Nivel Title: Description: Copyright: Copyright (c) 2004 Company:
ObjectoComVelocidade
<b>Title:</b> Fury of the Tiny <b>Description:</b> Classe que agrupa todos os objectos comvelocidade <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
ObjectoDoNivel <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos com representaçãográfica do jogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
ObjectoMovel <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa os objectos móveis que possuem atributomovimento <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
PlataformaDestrutivelMartelo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Plataforma Destrutivel pelo Martelo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
PlataformaFixaEnganchavel
<b>Title:</b> Fury of the Tiny <b>Description:</b> Plataforma Fixa Enganchavel <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
PlataformaMovelEnganchavel
<b>Title:</b> Fury of the Tiny <b>Description:</b> Plataforma Móvel Enganchavel <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
7,
![Page 13: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/13.jpg)
8,
Class Summary
Porta <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa as diferentes portas existentes <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
PortaHorizontal <b>Title:</b> Fury of the Tiny <b>Description:</b> Porta Horizontal <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
PortaVertical <b>Title:</b> Fury of the Tiny <b>Description:</b> Porta Vertical <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Saida <b>Title:</b> Fury of the Tiny <b>Description:</b> Saída <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Teleferico <b>Title:</b> Fury of the Tiny <b>Description:</b> Teleférico <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Teleporte <b>Title:</b> Fury of the Tiny <b>Description:</b> Teleporte <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Tiny <b>Title:</b> Fury of the Tiny <b>Description:</b> Tiny − O Herói <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Tiro <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os tiros existentes no jogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
8,
![Page 14: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/14.jpg)
9,
Class Summary
TiroGargula <b>Title:</b> Fury of the Tiny <b>Description:</b> Tiro da Gárgula <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
TiroGargulaDireito
<b>Title:</b> Fury of the Tiny <b>Description:</b> Tiro Direito da Gárgula <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
TiroGargulaEsquerdo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Tiro Esquerdo da Gárgula <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
9,
![Page 15: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/15.jpg)
10, furyPackage
furyPackage
Class Diagram furyPackage
10, furyPackage
![Page 16: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/16.jpg)
11, furyPackage
Class Summary
Activavel <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos activáveis do jogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
ActivavelComPorta
Agrupa todos os objectos activáveis que possuem uma porta associada
Aranha <b>Title:</b> Fury of the Tiny <b>Description:</b> Aranha <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
BolaFogo <b>Title:</b> Fury of the Tiny <b>Description:</b> Bola de Fogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
BolaFogoDireita
<b>Title:</b> Fury of the Tiny <b>Description:</b> Bola de Fogo Direita <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
BolaFogoEsquerda
<b>Title:</b> Fury of the Tiny <b>Description:</b> Bola de Fogo Esquerda <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Cacto <b>Title:</b> Fury of the Tiny <b>Description:</b> Cacto <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
CampoMagnetico
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa os campos magnéticos <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
11, furyPackage
![Page 17: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/17.jpg)
12, furyPackage
Class Summary
CampoMagneticoAmarelo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Campo Magnético Amarelo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
CampoMagneticoVerde
<b>Title:</b> Fury of the Tiny <b>Description:</b> Campo Magnético Verde <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
CampoMagneticoVermelho
<b>Title:</b> Fury of the Tiny <b>Description:</b> Campo Magnético Vermelho <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
CanaEspinhos <b>Title:</b> Fury of the Tiny <b>Description:</b> Cana de Espinhos <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Chave <b>Title:</b> Fury of the Tiny <b>Description:</b> Chave <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Cobra <b>Title:</b> Fury of the Tiny <b>Description:</b> Cobra <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Corda <b>Title:</b> Fury of the Tiny <b>Description:</b> Corda <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
DestruidorDoTiny
Define o comportamento para todos os objectos que destruam o tiny
DestrutivelPeloFogo
Define comportamento para todos os objectos que podem ser destruídospor bolas de fogo
12, furyPackage
![Page 18: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/18.jpg)
13, furyPackage
Class Summary
Elevador <b>Title:</b> Fury of the Tiny <b>Description:</b> Elevador <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Enganchavel Define o comportamento para objectos que permitem a uma cordaenganchar−se
Escorpiao <b>Title:</b> Fury of the Tiny <b>Description:</b> Escorpião <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Explosao <b>Title:</b> Fury of the Tiny <b>Description:</b> Explosão de um objecto <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
ExplosaoBolaFogo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Explosão de uma bola de fogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
ExplosaoDestruidores
<b>Title:</b> Fury of the Tiny<b>Description:</b> Explosão de um destruidor do Tiny<b>Copyright:</b> Copyright (c) 2005<b>Company:</b> 4thFloor Corporation
ExplosaoTiroGargula
<b>Title:</b> Fury of the Tiny<b>Description:</b> Explosão de um tiro da Gárgula<b>Copyright:</b> Copyright (c) 2005<b>Company:</b> 4thFloor Corporation
Fechadura <b>Title:</b> Fury of the Tiny <b>Description:</b> Fechadura <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
13, furyPackage
![Page 19: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/19.jpg)
14, furyPackage
Class Summary
FixoDestruidor <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa objectos fixos do nível que destroem oTiny <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
FixoEnganchavel
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa objectos fixos do nível que sãoengancháveis e suportáveis <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
FixoResistente <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa objectos fixos do nível que destroem oTiny e que podem ser destruídos por várias bolas de fogo, conforme asua capacidade de resistência <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Gargula <b>Title:</b> Fury of the Tiny <b>Description:</b> Gárgula <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
GargulaDireita <b>Title:</b> Fury of the Tiny <b>Description:</b> Gárgula Direita <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
GargulaEsquerda
<b>Title:</b> Fury of the Tiny <b>Description:</b> Gárgula Esquerda <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Interruptor <b>Title:</b> Fury of the Tiny <b>Description:</b> Interruptor <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Invertivel Define o comportamento de todos os objectos que possuem acapacidade de inverter o sentido do seu movimento
14, furyPackage
![Page 20: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/20.jpg)
15, furyPackage
Class Summary
Iteravel
Martelo <b>Title:</b> Fury of the Tiny <b>Description:</b> Martelo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MarteloBaixo <b>Title:</b> Fury of the Tiny <b>Description:</b> Martelo por Baixo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MarteloDireito <b>Title:</b> Fury of the Tiny <b>Description:</b> Martelo Direito <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MarteloEsquerdo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Martelo Esquerdo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Mocho <b>Title:</b> Fury of the Tiny <b>Description:</b> Mocho <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Moeda <b>Title:</b> Fury of the Tiny <b>Description:</b> Moeda <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MoedaComPorta
Morcego <b>Title:</b> Fury of the Tiny <b>Description:</b> Morcego <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
15, furyPackage
![Page 21: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/21.jpg)
16, furyPackage
Class Summary
MovelDeslocamentoDuplo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos móveis que possuemum segundo deslocamento <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MovelDeslocamentoDuploResistente
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos móveis que possuem umdeslocamento duplo e uma capacidade de resistência <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MovelEnganchavel
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa os objectos móveis que permiem à cordaenganchar−de e oferecem suporte ao tiny <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
MovelResistente
<b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos móveis resistentes <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Nivel Title: Description: Copyright: Copyright (c) 2004 Company:
ObjectoComVelocidade
<b>Title:</b> Fury of the Tiny <b>Description:</b> Classe que agrupa todos os objectos comvelocidade <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
ObjectoDoNivel <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os objectos com representaçãográfica do jogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
16, furyPackage
![Page 22: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/22.jpg)
17, furyPackage
Class Summary
ObjectoMovel <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa os objectos móveis que possuem atributomovimento <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Plataforma
PlataformaDestrutivelMartelo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Plataforma Destrutivel pelo Martelo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
PlataformaFixaEnganchavel
<b>Title:</b> Fury of the Tiny <b>Description:</b> Plataforma Fixa Enganchavel <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
PlataformaMovelEnganchavel
<b>Title:</b> Fury of the Tiny <b>Description:</b> Plataforma Móvel Enganchavel <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Porta <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa as diferentes portas existentes <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
PortaHorizontal <b>Title:</b> Fury of the Tiny <b>Description:</b> Porta Horizontal <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
PortaVertical <b>Title:</b> Fury of the Tiny <b>Description:</b> Porta Vertical <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Reiniciavel
Removivel Define o comportamento de todos os objetos que se removem do nível
17, furyPackage
![Page 23: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/23.jpg)
18, furyPackage
Class Summary
Saida <b>Title:</b> Fury of the Tiny <b>Description:</b> Saída <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Suportavel Define comportamento para os objectos com a capacidade de suportar otiny
Teleferico <b>Title:</b> Fury of the Tiny <b>Description:</b> Teleférico <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Teleporte <b>Title:</b> Fury of the Tiny <b>Description:</b> Teleporte <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Tiny <b>Title:</b> Fury of the Tiny <b>Description:</b> Tiny − O Herói <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
Tiro <b>Title:</b> Fury of the Tiny <b>Description:</b> Agrupa todos os tiros existentes no jogo <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
TiroGargula <b>Title:</b> Fury of the Tiny <b>Description:</b> Tiro da Gárgula <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
TiroGargulaDireito
<b>Title:</b> Fury of the Tiny <b>Description:</b> Tiro Direito da Gárgula <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
18, furyPackage
![Page 24: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/24.jpg)
19, furyPackage
Class Summary
TiroGargulaEsquerdo
<b>Title:</b> Fury of the Tiny <b>Description:</b> Tiro Esquerdo da Gárgula <b>Copyright:</b> Copyright (c) 2005 <b>Company:</b> 4thFloor Corporation
19, furyPackage
![Page 25: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/25.jpg)
20, DestruidorDoTiny
furyPackage
Interface DestruidorDoTinyAll Known Implementing Classes:FixoDestruidor, FixoResistente, MovelDeslocamentoDuploResistente, MovelResistente, TiroGargula
public interface DestruidorDoTiny
Define o comportamento para todos os objectos que destruam o tiny
trataColisao
public void trataColisao(Tiny heroi, ResultadoColisao resultado)
Trata a colisão com o TinyParameters:
heroi − Tiny a ser morto
trataColisao
public void trataColisao(Corda corda, ResultadoColisao resultado)
Trata a colisão com uma cordaParameters:
corda − Corda a fazer desaparecer
Method Summary
void trataColisao(Tiny heroi, ResultadoColisao resultado)Trata a colisão com o Tiny
void trataColisao(Corda corda, ResultadoColisao resultado)Trata a colisão com uma corda
Method Detail
20, DestruidorDoTiny
![Page 26: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/26.jpg)
21, DestrutivelPeloFogo
furyPackage
Interface DestrutivelPeloFogoAll Known Implementing Classes:FixoResistente, MovelDeslocamentoDuploResistente, MovelResistente
public interface DestrutivelPeloFogoextends Removivel
Define comportamento para todos os objectos que podem ser destruídos por bolas de fogo
decrementarEnergia
public void decrementarEnergia(long tempo)
Reduz a energia dos objectos destrutíveis pelo fogo
morrer
public void morrer (long tempo)
Morte dos objectos destrutíveis pelo fogo
Method Summary
void decrementarEnergia(long tempo)Reduz a energia dos objectos destrutíveis pelo fogo
void morrer (long tempo)Morte dos objectos destrutíveis pelo fogo
Methods inherited from interface furyPackage.Removivel
removerDoNivel
Method Detail
21, DestrutivelPeloFogo
![Page 27: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/27.jpg)
22, Enganchavel
furyPackage
Interface EnganchavelAll Known Implementing Classes:FixoEnganchavel, Morcego, MovelEnganchavel
public interface Enganchavel
Define o comportamento para objectos que permitem a uma corda enganchar−se
desenganchar
public void desenganchar(Corda corda, long tempo)
enganchar
public void enganchar(Corda corda, ResultadoColisao resultado)
Trata a colisão com uma cordaParameters:
corda − Corda com a qual o objecto enganchavel engancha
Method Summary
void desenganchar(Corda corda, long tempo)
void enganchar(Corda corda, ResultadoColisao resultado)Trata a colisão com uma corda
Method Detail
22, Enganchavel
![Page 28: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/28.jpg)
23, Invertivel
furyPackage
Interface InvertivelAll Known Implementing Classes:MovelDeslocamentoDuploResistente, MovelResistente
public interface Invertivel
Define o comportamento de todos os objectos que possuem a capacidade de inverter osentido do seu movimento
inverterSentido
public void inverterSentido ()
Inverte o movimento do objecto invertivel
trataColisao
public void trataColisao(Plataforma plataforma, ResultadoColisao resultado)
Trata a colisão com uma plataformaParameters:
plataforma − Plataforma com a qual o objecto colide para inverter o sentido
Method Summary
void inverterSentido ()Inverte o movimento do objecto invertivel
void trataColisao(Plataforma plataforma, ResultadoColisao resultado)Trata a colisão com uma plataforma
Method Detail
23, Invertivel
![Page 29: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/29.jpg)
24, Iteravel
furyPackage
Interface IteravelAll Known Implementing Classes:CampoMagnetico, FixoResistente, Martelo, Tiny
public interface Iteravel
iterar
public void iterar (long tempo)
Method Summary
void iterar (long tempo)
Method Detail
24, Iteravel
![Page 30: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/30.jpg)
25, Plataforma
furyPackage
Interface PlataformaAll Known Implementing Classes:FixoEnganchavel, MovelEnganchavel
public interface Plataformaextends Suportavel
Methods inherited from interface furyPackage.Suportavel
adicionarSuportadoAosIteraveis , desSuportar , getSuportado , suportar
25, Plataforma
![Page 31: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/31.jpg)
26, Reiniciavel
furyPackage
Interface ReiniciavelAll Known Implementing Classes:MovelDeslocamentoDuploResistente, MovelResistente, Tiny
public interface Reiniciavel
reiniciar
public void reiniciar (long tempo)
Method Summary
void reiniciar (long tempo)
Method Detail
26, Reiniciavel
![Page 32: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/32.jpg)
27, Removivel
furyPackage
Interface RemovivelAll Known Subinterfaces:DestrutivelPeloFogoAll Known Implementing Classes:CampoMagnetico, Chave, Corda, Martelo, Moeda, PlataformaDestrutivelMartelo, Tiny , Tiro
public interface Removivel
Define o comportamento de todos os objetos que se removem do nível
removerDoNivel
public void removerDoNivel()
Remove um objecto removível do nível
Method Summary
void removerDoNivel()Remove um objecto removível do nível
Method Detail
27, Removivel
![Page 33: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/33.jpg)
28, Suportavel
furyPackage
Interface SuportavelAll Known Subinterfaces:PlataformaAll Known Implementing Classes:Fechadura
public interface Suportavel
Define comportamento para os objectos com a capacidade de suportar o tiny
adicionarSuportadoAosIteraveis
public void adicionarSuportadoAosIteraveis(Tiny heroi)
desSuportar
public void desSuportar(long tempo)
getSuportado
public Tiny getSuportado()
Method Summary
void adicionarSuportadoAosIteraveis(Tiny heroi)
void desSuportar(long tempo)
Tiny getSuportado()
void suportar(Tiny heroi, ResultadoColisao resultado)
Method Detail
28, Suportavel
![Page 34: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/34.jpg)
29, Suportavel
suportar
public void suportar(Tiny heroi, ResultadoColisao resultado)
29, Suportavel
![Page 35: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/35.jpg)
30, Activavel
furyPackage
Class Activavel
furyPackage.ObjectoDoNivel | +−−furyPackage.ActivavelDirect Known Subclasses:ActivavelComPorta, CampoMagnetico, Chave, Moeda, Porta, Saida, Teleporte
public abstract class Activavelextends ObjectoDoNivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa todos os objectos activáveis do jogo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
Activavel()
Activavel(String nome, Ponto posicao, Nivel nivel)
Method Summary
abstract void activar(Tiny heroi, ResultadoColisao resultado)
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
30, Activavel
![Page 36: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/36.jpg)
31, Activavel
Activavel
public Activavel()
Activavel
public Activavel(String nome, Ponto posicao, Nivel nivel)
activar
public abstract void activar(Tiny heroi, ResultadoColisao resultado)
Constructor Detail
Method Detail
31, Activavel
![Page 37: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/37.jpg)
32, ActivavelComPorta
furyPackage
Class ActivavelComPorta
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.ActivavelComPortaDirect Known Subclasses:Fechadura, Interruptor
public abstract class ActivavelComPortaextends Activavel
Agrupa todos os objectos activáveis que possuem uma porta associada
Field Summary
private Porta portaPorta que está associada ao activável com porta
Constructor Summary
ActivavelComPorta()
ActivavelComPorta(String nome, Ponto posicao, Nivel nivel, Porta porta)
Method Summary
void abrirPorta (long tempo)Pede à porta para se activar (abrir)
Porta getPorta()
void setPorta(Porta porta)
32, ActivavelComPorta
![Page 38: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/38.jpg)
33, ActivavelComPorta
porta
private Porta porta
Porta que está associada ao activável com porta
ActivavelComPorta
public ActivavelComPorta()
ActivavelComPorta
public ActivavelComPorta(String nome, Ponto posicao, Nivel nivel, Porta porta)
Parameters:posicao − Posicao do objecto no nívelnivel − Nível ao qual pertence o objectoporta − Porta a associar ao objecto activável com porta
abrirPorta
Methods inherited from class furyPackage.Activavel
activar
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
33, ActivavelComPorta
![Page 39: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/39.jpg)
34, ActivavelComPorta
public void abrirPorta (long tempo)
Pede à porta para se activar (abrir)
getPorta
public Porta getPorta()
setPorta
public void setPorta(Porta porta)
to Class furyPackage.Porta
Porta que está associada ao activável com porta
Association Links
34, ActivavelComPorta
![Page 40: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/40.jpg)
35, Aranha
furyPackage
Class Aranha
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelResistente | +−−furyPackage.Aranha
public final class Aranhaextends MovelResistente
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Aranha <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringMOVER
Constructor Summary
Aranha(String nome, Ponto posicao, Nivel nivel, double velocidade, double deslocamento,int capacidadeResistencia, long tempo)
35, Aranha
![Page 41: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/41.jpg)
36, Aranha
MOVER
private final static String MOVER
Aranha
public Aranha(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, int capacidadeResistencia, long tempo)
Method Summary
void reiniciar (long tempo)
Methods inherited from class furyPackage.MovelResistente
decrementarEnergia , getCapacidadeResistencia , inverterSentido , morrer ,
removerDoNivel , trataColisao , trataColisao , trataColisao
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
Constructor Detail
36, Aranha
![Page 42: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/42.jpg)
37, Aranha
reiniciar
public void reiniciar (long tempo)
to Class java.lang.String
Method Detail
Association Links
37, Aranha
![Page 43: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/43.jpg)
38, BolaFogo
furyPackage
Class BolaFogo
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.Tiro | +−−furyPackage.BolaFogoDirect Known Subclasses:BolaFogoDireita, BolaFogoEsquerda
public class BolaFogoextends Tiro
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Bola de Fogo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
BolaFogo(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, AnimacaoSprite animacao)
BolaFogo(BolaFogo bola, Ponto posicao)
Method Summary
void explodir(long tempo)Explode uma bola de fogo
38, BolaFogo
![Page 44: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/44.jpg)
39, BolaFogo
BolaFogo
public BolaFogo(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, AnimacaoSprite animacao)
BolaFogo
Method Summary
void lancar(long tempo)Lança uma bola de fogo
void trataColisao(DestrutivelPeloFogo inimigo, ResultadoColisao resultado)Trata a colisão de uma bola de fogo com um destruidor do tiny,reduzindo a sua capacidade de resistência
Methods inherited from class furyPackage.Tiro
getAnimacao , removerDoNivel , trataColisao , trataColisao
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
Constructor Detail
39, BolaFogo
![Page 45: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/45.jpg)
40, BolaFogo
public BolaFogo(BolaFogo bola, Ponto posicao)
explodir
public void explodir(long tempo)
Explode uma bola de fogo
lancar
public void lancar(long tempo)
Lança uma bola de fogo
trataColisao
public void trataColisao(DestrutivelPeloFogo inimigo, ResultadoColisao resultado)
Trata a colisão de uma bola de fogo com um destruidor do tiny, reduzindo a suacapacidade de resistência
Method Detail
40, BolaFogo
![Page 46: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/46.jpg)
41, BolaFogoDireita
furyPackage
Class BolaFogoDireita
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.Tiro | +−−furyPackage.BolaFogo | +−−furyPackage.BolaFogoDireita
public class BolaFogoDireitaextends BolaFogo
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Bola de Fogo Direita <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
BolaFogoDireita (String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento)
BolaFogoDireita (BolaFogo bola, Ponto posicao)
Methods inherited from class furyPackage.BolaFogo
explodir , lancar , trataColisao
41, BolaFogoDireita
![Page 47: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/47.jpg)
42, BolaFogoDireita
BolaFogoDireita
public BolaFogoDireita (String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento)
BolaFogoDireita
public BolaFogoDireita (BolaFogo bola, Ponto posicao)
Methods inherited from class furyPackage.Tiro
getAnimacao , removerDoNivel , trataColisao , trataColisao
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
Constructor Detail
42, BolaFogoDireita
![Page 48: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/48.jpg)
43, BolaFogoEsquerda
furyPackage
Class BolaFogoEsquerda
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.Tiro | +−−furyPackage.BolaFogo | +−−furyPackage.BolaFogoEsquerda
public class BolaFogoEsquerdaextends BolaFogo
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Bola de Fogo Esquerda <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
BolaFogoEsquerda(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento)
BolaFogoEsquerda(BolaFogo bola, Ponto posicao)
Methods inherited from class furyPackage.BolaFogo
explodir , lancar , trataColisao
43, BolaFogoEsquerda
![Page 49: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/49.jpg)
44, BolaFogoEsquerda
BolaFogoEsquerda
public BolaFogoEsquerda(String nome, Ponto posicao, Nivel nivel, double velocidade,double deslocamento)
BolaFogoEsquerda
public BolaFogoEsquerda(BolaFogo bola, Ponto posicao)
Methods inherited from class furyPackage.Tiro
getAnimacao , removerDoNivel , trataColisao , trataColisao
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
Constructor Detail
44, BolaFogoEsquerda
![Page 50: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/50.jpg)
45, Cacto
furyPackage
Class Cacto
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoDestruidor | +−−furyPackage.Cacto
public final class Cactoextends FixoDestruidor
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Cacto <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
Cacto(String nome, Ponto posicao, Nivel nivel, long tempo)
Method Summary
void trataColisao(Tiny heroi, ResultadoColisao resultado)Trata a colisão com o Tiny.
45, Cacto
![Page 51: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/51.jpg)
46, Cacto
PARADO
private final static String PARADO
Cacto
public Cacto(String nome, Ponto posicao, Nivel nivel, long tempo)
trataColisao
public void trataColisao(Tiny heroi, ResultadoColisao resultado)
Trata a colisão com o Tiny. Quando o Tiny colide com o cacto, morre.
to Class java.lang.String
Methods inherited from class furyPackage.FixoDestruidor
trataColisao
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
Association Links
46, Cacto
![Page 52: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/52.jpg)
47, CampoMagnetico
furyPackage
Class CampoMagnetico
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.CampoMagneticoDirect Known Subclasses:CampoMagneticoAmarelo, CampoMagneticoVerde, CampoMagneticoVermelho
public abstract class CampoMagneticoextends Activavelimplements Iteravel, Removivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa os campos magnéticos <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private int estadoActualEstado actual do campo magnético Este pode ter um Tiny ou não
private Estado
CampoMagnetico
[]
estadosEstados possíveis de um campo magnético
private
Habilidadehabilidade
Habilidade que um campo magnético disponibiliza
private Tiny heroi
private int ladoDeEntradaLado do campo magnético por onde entra o Tiny
47, CampoMagnetico
![Page 53: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/53.jpg)
48, CampoMagnetico
Field Summary
private final
static intNENHUM
Nenhum lado de entrada/saída
Constructor Summary
CampoMagnetico()
CampoMagnetico(String nome, Ponto posicao, Nivel nivel, Habilidade habilidade)
Method Summary
void activar(Tiny heroi, ResultadoColisao resultado)Activa o campo magnético
void alterarDisponibilidade (Tiny heroi, long tempo)Pede à habilidade para alterar a sua disponibilidade
Habilidade getHabilidade()
void iterar (long tempo)Verifica se o Tiny sai do campo magnético pelo lado oposto queentrou.
void mudarEstado(int novoEstado)Muda o estado actual do campo magnético
void removerDoNivel()Pára de ser iterado
void setLadoDeEntrada(int ladoDeEntrada)
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
48, CampoMagnetico
![Page 54: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/54.jpg)
49, CampoMagnetico
estadoActual
private int estadoActual
Estado actual do campo magnético Este pode ter um Tiny ou não
estados
private EstadoCampoMagnetico[] estados
Estados possíveis de um campo magnético
habilidade
private Habilidade habilidade
Habilidade que um campo magnético disponibiliza
heroi
private Tiny heroi
ladoDeEntrada
private int ladoDeEntrada
Lado do campo magnético por onde entra o Tiny
NENHUM
private final static int NENHUM
Field Detail
49, CampoMagnetico
![Page 55: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/55.jpg)
50, CampoMagnetico
Nenhum lado de entrada/saída
CampoMagnetico
public CampoMagnetico()
CampoMagnetico
public CampoMagnetico(String nome, Ponto posicao, Nivel nivel, Habilidade habilidade)
Parameters:habilidade − Habilidade associada ao campo magnético
activar
public void activar(Tiny heroi, ResultadoColisao resultado)
Activa o campo magnético
alterarDisponibilidade
public void alterarDisponibilidade (Tiny heroi, long tempo)
Pede à habilidade para alterar a sua disponibilidade
getHabilidade
public Habilidade getHabilidade()
iterar
Constructor Detail
Method Detail
50, CampoMagnetico
![Page 56: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/56.jpg)
51, CampoMagnetico
public void iterar (long tempo)
Verifica se o Tiny sai do campo magnético pelo lado oposto que entrou. Caso afirmativoaltera a disponibilidade da respectiva habilidade
mudarEstado
public void mudarEstado(int novoEstado)
Muda o estado actual do campo magnético
removerDoNivel
public void removerDoNivel()
Pára de ser iterado
setLadoDeEntrada
public void setLadoDeEntrada(int ladoDeEntrada)
to Class furyPackage.estados.Habilidade
Habilidade que um campo magnético disponibiliza
to Class furyPackage.Tiny
to Class furyPackage.estados.EstadoCampoMagnetico
Estados possíveis de um campo magnético
Association Links
51, CampoMagnetico
![Page 57: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/57.jpg)
52, CampoMagneticoAmarelo
furyPackage
Class CampoMagneticoAmarelo
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.CampoMagnetico | +−−furyPackage.CampoMagneticoAmarelo
public final class CampoMagneticoAmareloextends CampoMagnetico
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Campo Magnético Amarelo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
CampoMagneticoAmarelo(String nome, Ponto posicao, Nivel nivel, long tempo,Habilidade habilidade)
52, CampoMagneticoAmarelo
![Page 58: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/58.jpg)
53, CampoMagneticoAmarelo
PARADO
private final static String PARADO
CampoMagneticoAmarelo
public CampoMagneticoAmarelo(String nome, Ponto posicao, Nivel nivel, long tempo,Habilidade habilidade)
alterarDisponibilidade
public void alterarDisponibilidade (Tiny heroi, long tempo)
Pede à habilidade para alterar a sua disponibilidade e remove a habilidade actual do Tiny
Method Summary
void alterarDisponibilidade (Tiny heroi, long tempo)Pede à habilidade para alterar a sua disponibilidade e remove ahabilidade actual do Tiny se corresponder à mesma
Methods inherited from class furyPackage.CampoMagnetico
activar , getHabilidade , iterar , mudarEstado , removerDoNivel ,
setLadoDeEntrada
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
53, CampoMagneticoAmarelo
![Page 59: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/59.jpg)
54, CampoMagneticoAmarelo
se corresponder à mesma
to Class java.lang.String
Association Links
54, CampoMagneticoAmarelo
![Page 60: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/60.jpg)
55, CampoMagneticoVerde
furyPackage
Class CampoMagneticoVerde
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.CampoMagnetico | +−−furyPackage.CampoMagneticoVerde
public final class CampoMagneticoVerdeextends CampoMagnetico
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Campo Magnético Verde <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
CampoMagneticoVerde(String nome, Ponto posicao, Nivel nivel, long tempo, Habilidadehabilidade)
55, CampoMagneticoVerde
![Page 61: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/61.jpg)
56, CampoMagneticoVerde
PARADO
private final static String PARADO
CampoMagneticoVerde
public CampoMagneticoVerde(String nome, Ponto posicao, Nivel nivel, long tempo,Habilidade habilidade)
alterarDisponibilidade
public void alterarDisponibilidade (Tiny heroi, long tempo)
Pede à habilidade para alterar a sua disponibilidade e remove a habilidade actual do Tiny
Method Summary
void alterarDisponibilidade (Tiny heroi, long tempo)Pede à habilidade para alterar a sua disponibilidade e remove ahabilidade actual do Tiny se corresponder à mesma
Methods inherited from class furyPackage.CampoMagnetico
activar , getHabilidade , iterar , mudarEstado , removerDoNivel ,
setLadoDeEntrada
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
56, CampoMagneticoVerde
![Page 62: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/62.jpg)
57, CampoMagneticoVerde
se corresponder à mesma
to Class java.lang.String
Association Links
57, CampoMagneticoVerde
![Page 63: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/63.jpg)
58, CampoMagneticoVermelho
furyPackage
Class CampoMagneticoVermelho
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.CampoMagnetico | +−−furyPackage.CampoMagneticoVermelho
public final class CampoMagneticoVermelhoextends CampoMagnetico
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Campo Magnético Vermelho <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
CampoMagneticoVermelho(String nome, Ponto posicao, Nivel nivel, long tempo,Habilidade habilidade)
58, CampoMagneticoVermelho
![Page 64: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/64.jpg)
59, CampoMagneticoVermelho
PARADO
private final static String PARADO
CampoMagneticoVermelho
public CampoMagneticoVermelho(String nome, Ponto posicao, Nivel nivel, long tempo,Habilidade habilidade)
alterarDisponibilidade
public void alterarDisponibilidade (Tiny heroi, long tempo)
Pede à habilidade para alterar a sua disponibilidade e remove a habilidade actual do Tiny
Method Summary
void alterarDisponibilidade (Tiny heroi, long tempo)Pede à habilidade para alterar a sua disponibilidade e remove ahabilidade actual do Tiny se corresponder à mesma
Methods inherited from class furyPackage.CampoMagnetico
activar , getHabilidade , iterar , mudarEstado , removerDoNivel ,
setLadoDeEntrada
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
59, CampoMagneticoVermelho
![Page 65: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/65.jpg)
60, CampoMagneticoVermelho
se corresponder à mesma
to Class java.lang.String
Association Links
60, CampoMagneticoVermelho
![Page 66: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/66.jpg)
61, CanaEspinhos
furyPackage
Class CanaEspinhos
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoDestruidor | +−−furyPackage.CanaEspinhos
public final class CanaEspinhosextends FixoDestruidor
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Cana de Espinhos <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
private
HashtabletabelaColisoes
Constructor Summary
CanaEspinhos(String nome, Ponto posicao, Nivel nivel, long tempo)
61, CanaEspinhos
![Page 67: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/67.jpg)
62, CanaEspinhos
PARADO
private final static String PARADO
tabelaColisoes
private Hashtable tabelaColisoes
CanaEspinhos
public CanaEspinhos(String nome, Ponto posicao, Nivel nivel, long tempo)
Method Summary
void trataColisao(Tiny heroi, ResultadoColisao resultado)Trata a colisão com o Tiny.
Methods inherited from class furyPackage.FixoDestruidor
trataColisao
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
62, CanaEspinhos
![Page 68: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/68.jpg)
63, CanaEspinhos
trataColisao
public void trataColisao(Tiny heroi, ResultadoColisao resultado)
Trata a colisão com o Tiny. Quando a colisão resulta por cima da cana o Tiny morre
to Class java.lang.String
to Class java.util.Hashtable
Association Links
63, CanaEspinhos
![Page 69: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/69.jpg)
64, Chave
furyPackage
Class Chave
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.Chave
public final class Chaveextends Activavelimplements Removivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Chave <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private
LinkedListcodigosFechadura
Lista que guarda todos os códigos das fechaduras que uma chaveconsegue abrir
private final
static StringPARADO
Constructor Summary
Chave(String nome, Ponto posicao, Nivel nivel, LinkedList codigosFechadura, long tempo)
64, Chave
![Page 70: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/70.jpg)
65, Chave
codigosFechadura
private LinkedList codigosFechadura
Lista que guarda todos os códigos das fechaduras que uma chave consegue abrir
PARADO
private final static String PARADO
Chave
public Chave(String nome, Ponto posicao, Nivel nivel, LinkedList codigosFechadura, longtempo)
Parameters:codigosFechadura − Lista com todos os códigos de fechadura que a chave pode abrir
Method Summary
void activar(Tiny heroi, ResultadoColisao resultado)Pede ao Tiny para adicionar−se ao seu saco de chaves
boolean pesquisarCodigo(String codigo)Verifica se a chave pode ou não abrir uma fechadura, pesquisando ocódigo da fechadura na sua lista de códigos de fechaduras
void removerDoNivel()Remove a chave do nível
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
65, Chave
![Page 71: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/71.jpg)
66, Chave
activar
public void activar(Tiny heroi, ResultadoColisao resultado)
Pede ao Tiny para adicionar−se ao seu saco de chaves
pesquisarCodigo
public boolean pesquisarCodigo(String codigo)
Verifica se a chave pode ou não abrir uma fechadura, pesquisando o código da fechadurana sua lista de códigos de fechadurasParameters:
codigo − Código de fechadura a pesquisar
removerDoNivel
public void removerDoNivel()
Remove a chave do nível
to Class java.lang.String
to Class java.util.LinkedList
Lista que guarda todos os códigos das fechaduras que uma chave consegue abrir
Method Detail
Association Links
66, Chave
![Page 72: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/72.jpg)
67, Cobra
furyPackage
Class Cobra
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoResistente | +−−furyPackage.Cobra
public final class Cobraextends FixoResistente
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Cobra <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
final static
StringATACAR
private Tiny comidaTiny
private double distanciaSegurancaDistância de segurança da cobra
final static
StringESCONDER
private int estadoActualEstado actual da cobra
private
EstadoCobra[]estados
Estados possíveis da cobra.
67, Cobra
![Page 73: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/73.jpg)
68, Cobra
ATACAR
public final static String ATACAR
Constructor Summary
Cobra(String nome, Ponto posicao, Nivel nivel, double distanciaSeguranca, intcapacidadeResistencia, long tempo, Tiny heroi)
Method Summary
private void aparecer(long tempo)Faz a cobra atacar, aparecendo
private void desaparecer(long tempo)Faz a cobra esconder−se
void iterar (long tempo)Itera a cobra verificando a distância de segurança para fazer com queesta apareça
void mudarEstado(int novoEstado)
private
booleanviolouDistanciaSeguranca()
Verifica invasões ao raio de segurança da cobra
Methods inherited from class furyPackage.FixoResistente
decrementarEnergia , getCapacidadeResistencia , morrer , removerDoNivel ,
trataColisao , trataColisao
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
68, Cobra
![Page 74: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/74.jpg)
69, Cobra
comida
private Tiny comida
Tiny
distanciaSeguranca
private double distanciaSeguranca
Distância de segurança da cobra
ESCONDER
public final static String ESCONDER
estadoActual
private int estadoActual
Estado actual da cobra
estados
private EstadoCobra[] estados
Estados possíveis da cobra. Esta pode estar escondida ou aparecer para atacar o Tiny
Cobra
public Cobra(String nome, Ponto posicao, Nivel nivel, double distanciaSeguranca, intcapacidadeResistencia, long tempo, Tiny heroi)
Constructor Detail
69, Cobra
![Page 75: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/75.jpg)
70, Cobra
Parameters:capacidadeResistencia − Define a capacidade de resistência da cobradistanciaSeguranca − Define o raio de acção da cobra
aparecer
private void aparecer(long tempo)
Faz a cobra atacar, aparecendo
desaparecer
private void desaparecer(long tempo)
Faz a cobra esconder−se
iterar
public void iterar (long tempo)
Itera a cobra verificando a distância de segurança para fazer com que esta apareça
mudarEstado
public void mudarEstado(int novoEstado)
violouDistanciaSeguranca
private boolean violouDistanciaSeguranca()
Verifica invasões ao raio de segurança da cobra
Method Detail
Association Links
70, Cobra
![Page 76: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/76.jpg)
71, Cobra
to Class furyPackage.Tiny
Tiny
to Class furyPackage.estados.EstadoCobra
Estados possíveis da cobra. Esta pode estar escondida ou aparecer para atacar o Tiny
to Class java.lang.String
to Class java.lang.String
71, Cobra
![Page 77: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/77.jpg)
72, Corda
furyPackage
Class Corda
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelDeslocamentoDuplo | +−−furyPackage.Corda
public class Cordaextends MovelDeslocamentoDuploimplements Removivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Corda <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>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 int estadoActualEstado actual da corda
72, Corda
![Page 78: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/78.jpg)
73, Corda
Field Summary
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 Tiny heroi
private Ponto pontoDeEnganchePosiçã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
void actualizarMovimentoDoDono(long tempo)Permite que a corda siga o Tiny ao actualizar o seu movimento paraque este corresponda ao movimento que o Tiny tem.
void desenganchar(long tempo)Desengancha a corda
Enganchavel getEnganchado()
EstadoCorda getEstado(int estado)
int getEstadoActual()
73, Corda
![Page 79: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/79.jpg)
74, Corda
Method Summary
Tiny getHeroi()
Ponto getPontoDeEnganche()
MovimentoSegme
ntoRectaUnidir
eccional
getThisMovimento()Devolve o movimento da corda
void lancar(Ponto destino, long tempo)Lança a corda (segundo o seu estado actual)
void mudarEstado(int novoEstado)Muda o estado da corda para um novo estado
void remover(long tempo)Indica ao estado da corda que esta em de ser removida
void remover()Remove a corda e altera−lhe o estado de forma a que possa voltar aser lancada
void removerDoNivel()Remove a corda do nível
void setEnganchado(Enganchavel enganchado)
void setPontoDeEnganche(Ponto pontoDeEnganche)
void suster(long tempo)Sustém o movimento da corda
void trataColisao(Enganchavel enganchado, ResultadoColisao resultado)Delega o tratamento da colisão com um enganchável ao estado actualda corda
void trataColisao(Suportavel plataforma, ResultadoColisao resultado)Delega o tratamento da colisão com um suportável ao estado actualda corda
74, Corda
![Page 80: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/80.jpg)
75, Corda
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
Method Summary
void trataColisao(Activavel activavel, ResultadoColisao resultado)Delega o tratamento da colisão com um activável ao estado actual dacorda
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
75, Corda
![Page 81: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/81.jpg)
76, Corda
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
Corda
public Corda(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, Tiny heroi)
Corda
public Corda(Corda corda)
Constructor Detail
76, Corda
![Page 82: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/82.jpg)
77, Corda
actualizarMovimentoDoDono
public void actualizarMovimentoDoDono(long tempo)
Permite que a corda siga o Tiny ao actualizar o seu movimento para que este correspondaao movimento que o Tiny tem. Por exemplo, quando o Tiny cai ou sai de cima de umaplataforma 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()
Method Detail
77, Corda
![Page 83: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/83.jpg)
78, Corda
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
78, Corda
![Page 84: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/84.jpg)
79, Corda
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
79, Corda
![Page 85: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/85.jpg)
80, Corda
public void trataColisao(Activavel activavel, ResultadoColisao resultado)
Delega o tratamento da colisão com um activável ao estado actual da corda
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
Association Links
80, Corda
![Page 86: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/86.jpg)
81, Elevador
furyPackage
Class Elevador
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelEnganchavel | +−−furyPackage.Elevador
public final class Elevadorextends MovelEnganchavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Elevador <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
Elevador(String nome, Ponto posicao, Nivel nivel, double deslocamento, double velocidade,long tempo)
81, Elevador
![Page 87: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/87.jpg)
82, Elevador
PARADO
private final static String PARADO
Elevador
public Elevador(String nome, Ponto posicao, Nivel nivel, double deslocamento, doublevelocidade, long tempo)
to Class java.lang.String
Methods inherited from class furyPackage.MovelEnganchavel
adicionarSuportadoAosIteraveis , desenganchar , desSuportar , enganchar ,
getSuportado , suportar
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
Constructor Detail
Association Links
82, Elevador
![Page 88: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/88.jpg)
83, Escorpiao
furyPackage
Class Escorpiao
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelResistente | +−−furyPackage.Escorpiao
public final class Escorpiaoextends MovelResistente
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Escorpião <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringMOVER
Constructor Summary
Escorpiao(String nome, Ponto posicao, Nivel nivel, double deslocamento, doublevelocidade, int capacidadeResistencia, long tempo)
83, Escorpiao
![Page 89: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/89.jpg)
84, Escorpiao
MOVER
private final static String MOVER
Escorpiao
public Escorpiao(String nome, Ponto posicao, Nivel nivel, double deslocamento, doublevelocidade, int capacidadeResistencia, long tempo)
Method Summary
void reiniciar (long tempo)
Methods inherited from class furyPackage.MovelResistente
decrementarEnergia , getCapacidadeResistencia , inverterSentido , morrer ,
removerDoNivel , trataColisao , trataColisao , trataColisao
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
Constructor Detail
84, Escorpiao
![Page 90: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/90.jpg)
85, Escorpiao
reiniciar
public void reiniciar (long tempo)
to Class java.lang.String
Method Detail
Association Links
85, Escorpiao
![Page 91: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/91.jpg)
86, Explosao
furyPackage
Class Explosao
furyPackage.ObjectoDoNivel | +−−furyPackage.ExplosaoDirect Known Subclasses:ExplosaoBolaFogo, ExplosaoDestruidores, ExplosaoTiroGargula
public class Explosaoextends ObjectoDoNivelimplements MovimentoListener
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Explosão de um objecto <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
Explosao(String nome, Ponto posicao, Nivel nivel, long tempo, AnimacaoSprite animacao)
Method Summary
void movimentoAcabou(MovimentoEvent movimentoEvent)Remove a explosão do nível quando esta acaba de explodir
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
86, Explosao
![Page 92: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/92.jpg)
87, Explosao
PARADO
private final static String PARADO
Explosao
public Explosao(String nome, Ponto posicao, Nivel nivel, long tempo, AnimacaoSpriteanimacao)
Parameters:animacao − Animação da explosao
movimentoAcabou
public void movimentoAcabou(MovimentoEvent movimentoEvent)
Remove a explosão do nível quando esta acaba de explodirParameters:
movimentoEvent MovimentoEvent
to Class java.lang.String
Field Detail
Constructor Detail
Method Detail
Association Links
87, Explosao
![Page 93: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/93.jpg)
88, ExplosaoBolaFogo
furyPackage
Class ExplosaoBolaFogo
furyPackage.ObjectoDoNivel | +−−furyPackage.Explosao | +−−furyPackage.ExplosaoBolaFogo
public class ExplosaoBolaFogoextends Explosao
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Explosão de uma bola de fogo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
(package
private) ExplosaoBolaFogo(String nome, Ponto posicao, Nivel nivel, longtempo)
Methods inherited from class furyPackage.Explosao
movimentoAcabou
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
88, ExplosaoBolaFogo
![Page 94: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/94.jpg)
89, ExplosaoBolaFogo
ExplosaoBolaFogo
ExplosaoBolaFogo(String nome, Ponto posicao, Nivel nivel, long tempo)
89, ExplosaoBolaFogo
![Page 95: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/95.jpg)
90, ExplosaoDestruidores
furyPackage
Class ExplosaoDestruidores
furyPackage.ObjectoDoNivel | +−−furyPackage.Explosao | +−−furyPackage.ExplosaoDestruidores
public class ExplosaoDestruidoresextends Explosao
<p><b>Title:</b> Fury of the Tiny<p><b>Description:</b> Explosão de um destruidor do Tiny<p><b>Copyright:</b> Copyright (c) 2005<p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
ExplosaoDestruidores(String nome, Ponto posicao, Nivel nivel, long tempo)
Methods inherited from class furyPackage.Explosao
movimentoAcabou
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
90, ExplosaoDestruidores
![Page 96: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/96.jpg)
91, ExplosaoDestruidores
ExplosaoDestruidores
public ExplosaoDestruidores(String nome, Ponto posicao, Nivel nivel, long tempo)
91, ExplosaoDestruidores
![Page 97: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/97.jpg)
92, ExplosaoTiroGargula
furyPackage
Class ExplosaoTiroGargula
furyPackage.ObjectoDoNivel | +−−furyPackage.Explosao | +−−furyPackage.ExplosaoTiroGargula
public class ExplosaoTiroGargulaextends Explosao
<p><b>Title:</b> Fury of the Tiny<p><b>Description:</b> Explosão de um tiro da Gárgula<p><b>Copyright:</b> Copyright (c) 2005<p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
ExplosaoTiroGargula(String nome, Ponto posicao, Nivel nivel, long tempo)
Methods inherited from class furyPackage.Explosao
movimentoAcabou
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
92, ExplosaoTiroGargula
![Page 98: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/98.jpg)
93, ExplosaoTiroGargula
ExplosaoTiroGargula
public ExplosaoTiroGargula(String nome, Ponto posicao, Nivel nivel, long tempo)
93, ExplosaoTiroGargula
![Page 99: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/99.jpg)
94, Fechadura
furyPackage
Class Fechadura
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.ActivavelComPorta | +−−furyPackage.Fechadura
public final class Fechaduraextends ActivavelComPortaimplements Suportavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Fechadura <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private String codigoCódigo da fechadura
private Tiny heroiObjecto ao qual a fechadura está a dar suporte
private final
static StringPARADO
private
HashtabletabelaColisoes
94, Fechadura
![Page 100: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/100.jpg)
95, Fechadura
codigo
private String codigo
Constructor Summary
Fechadura(String nome, Ponto posicao, Nivel nivel, String codigo, Porta porta, longtempo)
Method Summary
void activar(Tiny heroi, ResultadoColisao resultado)Activa a fechadura abrindo a respectiva porta
void adicionarSuportadoAosIteraveis(Tiny heroi)
void desSuportar(long tempo)Deixa de suporta o Tiny
Tiny getSuportado()
void suportar(Tiny heroi, ResultadoColisao resultado)Suporta o Tiny
boolean verificarChave(Chave chave)Verifica se uma chave pode abrir a porta
Methods inherited from class furyPackage.ActivavelComPorta
abrirPorta , getPorta , setPorta
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
95, Fechadura
![Page 101: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/101.jpg)
96, Fechadura
Código da fechadura
heroi
private Tiny heroi
Objecto ao qual a fechadura está a dar suporte
PARADO
private final static String PARADO
tabelaColisoes
private Hashtable tabelaColisoes
Fechadura
public Fechadura(String nome, Ponto posicao, Nivel nivel, String codigo, Porta porta, longtempo)
Parameters:codigo − Código da chave que abre a portaporta − Porta associada à fechadura
activar
public void activar(Tiny heroi, ResultadoColisao resultado)
Activa a fechadura abrindo a respectiva porta
Constructor Detail
Method Detail
96, Fechadura
![Page 102: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/102.jpg)
97, Fechadura
adicionarSuportadoAosIteraveis
public void adicionarSuportadoAosIteraveis(Tiny heroi)
desSuportar
public void desSuportar(long tempo)
Deixa de suporta o Tiny
getSuportado
public Tiny getSuportado()
suportar
public void suportar(Tiny heroi, ResultadoColisao resultado)
Suporta o Tiny
verificarChave
public boolean verificarChave(Chave chave)
Verifica se uma chave pode abrir a porta
to Class java.lang.String
to Class java.util.Hashtable
to Class java.lang.String
Association Links
97, Fechadura
![Page 103: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/103.jpg)
98, Fechadura
Código da fechadura
to Class furyPackage.Tiny
Objecto ao qual a fechadura está a dar suporte
98, Fechadura
![Page 104: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/104.jpg)
99, FixoDestruidor
furyPackage
Class FixoDestruidor
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoDestruidorDirect Known Subclasses:Cacto, CanaEspinhos
public abstract class FixoDestruidorextends ObjectoDoNivelimplements DestruidorDoTiny
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa objectos fixos do nível que destroem o Tiny <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
FixoDestruidor ()
FixoDestruidor (String nome, Ponto posicao, Nivel nivel)
Method Summary
void trataColisao(Corda corda, ResultadoColisao resultado)Faz desaparecer a corda
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
99, FixoDestruidor
![Page 105: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/105.jpg)
100, FixoDestruidor
FixoDestruidor
public FixoDestruidor ()
FixoDestruidor
public FixoDestruidor (String nome, Ponto posicao, Nivel nivel)
trataColisao
public void trataColisao(Corda corda, ResultadoColisao resultado)
Faz desaparecer a corda
Method Detail
100, FixoDestruidor
![Page 106: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/106.jpg)
101, FixoEnganchavel
furyPackage
Class FixoEnganchavel
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoEnganchavelDirect Known Subclasses:PlataformaDestrutivelMartelo, PlataformaFixaEnganchavel
public abstract class FixoEnganchavelextends ObjectoDoNivelimplements Enganchavel, Plataforma
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa objectos fixos do nível que são engancháveis e suportáveis <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private Tiny heroi
private
HashtabletabelaColisoes
Constructor Summary
FixoEnganchavel()
FixoEnganchavel(String nome, Ponto posicao, Nivel nivel)
101, FixoEnganchavel
![Page 107: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/107.jpg)
102, FixoEnganchavel
heroi
private Tiny heroi
tabelaColisoes
private Hashtable tabelaColisoes
FixoEnganchavel
Method Summary
void adicionarSuportadoAosIteraveis(Tiny heroi)
void desenganchar(Corda corda, long tempo)
void desSuportar(long tempo)Deixa de suportar o Tiny
void enganchar(Corda corda, ResultadoColisao resultado)Pede ao objecto enganchável para se enganchar
Tiny getSuportado()
void suportar(Tiny heroi, ResultadoColisao resultado)Suporta o Tiny
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
102, FixoEnganchavel
![Page 108: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/108.jpg)
103, FixoEnganchavel
public FixoEnganchavel()
FixoEnganchavel
public FixoEnganchavel(String nome, Ponto posicao, Nivel nivel)
adicionarSuportadoAosIteraveis
public void adicionarSuportadoAosIteraveis(Tiny heroi)
desenganchar
public void desenganchar(Corda corda, long tempo)
desSuportar
public void desSuportar(long tempo)
Deixa de suportar o Tiny
enganchar
public void enganchar(Corda corda, ResultadoColisao resultado)
Pede ao objecto enganchável para se enganchar
getSuportado
public Tiny getSuportado()
Method Detail
103, FixoEnganchavel
![Page 109: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/109.jpg)
104, FixoEnganchavel
suportar
public void suportar(Tiny heroi, ResultadoColisao resultado)
Suporta o Tiny
to Class furyPackage.Tiny
to Class java.util.Hashtable
Association Links
104, FixoEnganchavel
![Page 110: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/110.jpg)
105, FixoResistente
furyPackage
Class FixoResistente
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoResistenteDirect Known Subclasses:Cobra, Gargula
public abstract class FixoResistenteextends ObjectoDoNivelimplements DestruidorDoTiny, DestrutivelPeloFogo, Iteravel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa objectos fixos do nível que destroem o Tiny e que podemser destruídos por várias bolas de fogo, conforme a sua capacidade de resistência <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private int capacidadeResistenciaCapacidade de resistência dos inimigos fixos resistentes
Constructor Summary
FixoResistente()
FixoResistente(String nome, Ponto posicao, Nivel nivel, int capacidadeResistencia)
105, FixoResistente
![Page 111: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/111.jpg)
106, FixoResistente
capacidadeResistencia
private int capacidadeResistencia
Capacidade de resistência dos inimigos fixos resistentes
FixoResistente
public FixoResistente()
Method Summary
void decrementarEnergia(long tempo)Decrementa a capacidade de resistência de um destruidor do Tiny,morrendo caso tenha chegado ao fim
int getCapacidadeResistencia()
void morrer (long tempo)Mata o destruidor do Tiny
void removerDoNivel()Remove do nível o destruidor do Tiny
void trataColisao(Tiny heroi, ResultadoColisao resultado)Mata o Tiny quando este colide com o destruidor do tiny
void trataColisao(Corda corda, ResultadoColisao resultado)Faz desaparecer a corda
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
106, FixoResistente
![Page 112: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/112.jpg)
107, FixoResistente
FixoResistente
public FixoResistente(String nome, Ponto posicao, Nivel nivel, int capacidadeResistencia)
Parameters:capacidadeResistencia − Define a capacidade de resistência de um destruidor do Tiny
decrementarEnergia
public void decrementarEnergia(long tempo)
Decrementa a capacidade de resistência de um destruidor do Tiny, morrendo caso tenhachegado ao fim
getCapacidadeResistencia
public int getCapacidadeResistencia()
morrer
public void morrer (long tempo)
Mata o destruidor do Tiny
removerDoNivel
public void removerDoNivel()
Remove do nível o destruidor do Tiny
trataColisao
public void trataColisao(Tiny heroi, ResultadoColisao resultado)
Method Detail
107, FixoResistente
![Page 113: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/113.jpg)
108, FixoResistente
Mata o Tiny quando este colide com o destruidor do tiny
trataColisao
public void trataColisao(Corda corda, ResultadoColisao resultado)
Faz desaparecer a corda
108, FixoResistente
![Page 114: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/114.jpg)
109, Gargula
furyPackage
Class Gargula
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoResistente | +−−furyPackage.GargulaDirect Known Subclasses:GargulaDireita, GargulaEsquerda
public class Gargulaextends FixoResistente
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Gárgula <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private int cadenciaCadência do tiro da gárgula
private long tempoLastFireGuarda o tempo do último tiro disparado
private
TiroGargulatiro
Tiro da gárgula
Constructor Summary
Gargula(String nome, Ponto posicao, Nivel nivel, int capacidadeResistencia, int cadencia,TiroGargula tiro)
109, Gargula
![Page 115: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/115.jpg)
110, Gargula
cadencia
private int cadencia
Cadência do tiro da gárgula
tempoLastFire
private long tempoLastFire
Guarda o tempo do último tiro disparado
Method Summary
void disparar(long tempo)Lança um tiro de gárgula
int getCadencia()
TiroGargula getTiro ()
void iterar (long tempo)Itera a gárgula disparando tiros consoante a sua cadência
Methods inherited from class furyPackage.FixoResistente
decrementarEnergia , getCapacidadeResistencia , morrer , removerDoNivel ,
trataColisao , trataColisao
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
110, Gargula
![Page 116: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/116.jpg)
111, Gargula
tiro
private TiroGargula tiro
Tiro da gárgula
Gargula
public Gargula(String nome, Ponto posicao, Nivel nivel, int capacidadeResistencia, intcadencia, TiroGargula tiro)
Parameters:capacidadeResistencia − Define a capacidade de resistência de uma Gárgulacadencia − Frequência com que o tiro da gárgula é disparadotiro − Tiro da gárgula
disparar
public void disparar(long tempo)
Lança um tiro de gárgula
getCadencia
public int getCadencia()
getTiro
public TiroGargula getTiro ()
iterar
Constructor Detail
Method Detail
111, Gargula
![Page 117: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/117.jpg)
112, Gargula
public void iterar (long tempo)
Itera a gárgula disparando tiros consoante a sua cadência
to Class furyPackage.TiroGargula
Tiro da gárgula
Association Links
112, Gargula
![Page 118: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/118.jpg)
113, GargulaDireita
furyPackage
Class GargulaDireita
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoResistente | +−−furyPackage.Gargula | +−−furyPackage.GargulaDireita
public final class GargulaDireitaextends Gargula
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Gárgula Direita <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
GargulaDireita (String nome, Ponto posicao, Nivel nivel, int capacidadeResistencia, intcadencia, long tempo)
Methods inherited from class furyPackage.Gargula
disparar , getCadencia , getTiro , iterar
113, GargulaDireita
![Page 119: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/119.jpg)
114, GargulaDireita
PARADO
private final static String PARADO
GargulaDireita
public GargulaDireita (String nome, Ponto posicao, Nivel nivel, int capacidadeResistencia,int cadencia, long tempo)
Parameters:capacidadeResistencia − Define a capacidade de resistência de uma Gárgula Direitacadencia − Frequência com que o tiro da gárgula direita é disparado
to Class java.lang.String
Methods inherited from class furyPackage.FixoResistente
decrementarEnergia , getCapacidadeResistencia , morrer , removerDoNivel ,
trataColisao , trataColisao
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Association Links
114, GargulaDireita
![Page 120: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/120.jpg)
115, GargulaEsquerda
furyPackage
Class GargulaEsquerda
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoResistente | +−−furyPackage.Gargula | +−−furyPackage.GargulaEsquerda
public final class GargulaEsquerdaextends Gargula
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Gárgula Esquerda <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
GargulaEsquerda(String nome, Ponto posicao, Nivel nivel, int capacidadeResistencia, intcadencia, long tempo)
Methods inherited from class furyPackage.Gargula
disparar , getCadencia , getTiro , iterar
115, GargulaEsquerda
![Page 121: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/121.jpg)
116, GargulaEsquerda
PARADO
private final static String PARADO
GargulaEsquerda
public GargulaEsquerda(String nome, Ponto posicao, Nivel nivel, int capacidadeResistencia,int cadencia, long tempo)
Parameters:capacidadeResistencia − Define a capacidade de resistência de uma Gárgula Esquerdacadencia − Frequência com que o tiro da gárgula esquerda é disparado
to Class java.lang.String
Methods inherited from class furyPackage.FixoResistente
decrementarEnergia , getCapacidadeResistencia , morrer , removerDoNivel ,
trataColisao , trataColisao
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Association Links
116, GargulaEsquerda
![Page 122: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/122.jpg)
117, Interruptor
furyPackage
Class Interruptor
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.ActivavelComPorta | +−−furyPackage.Interruptor
public final class Interruptorextends ActivavelComPorta
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Interruptor <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
final static
StringDESLIGADO_DIREITA
final static
StringDESLIGADO_ESQUERDA
private int estadoActualEstado actual do interruptor
private Estado
Interruptor[]estados
Estados possíveis do interruptor
final static
StringLIGADO_DIREITA
117, Interruptor
![Page 123: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/123.jpg)
118, Interruptor
DESLIGADO_DIREITA
public final static String DESLIGADO_DIREITA
Field Summary
final static
StringLIGADO_ESQUERDA
Constructor Summary
Interruptor (String nome, Ponto posicao, Nivel nivel, Porta porta, long tempo)
Method Summary
void activar(Tiny heroi, ResultadoColisao resultado)Activa o interruptor, abrindo a respectiva porta
void ligar (long tempo)Activa o interruptor e abre a porta
void mudarEstadoActual(int estado)Muda o estado actual do Interruptor
Methods inherited from class furyPackage.ActivavelComPorta
abrirPorta , getPorta , setPorta
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
118, Interruptor
![Page 124: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/124.jpg)
119, Interruptor
DESLIGADO_ESQUERDA
public final static String DESLIGADO_ESQUERDA
estadoActual
private int estadoActual
Estado actual do interruptor
estados
private EstadoInterruptor[] estados
Estados possíveis do interruptor
LIGADO_DIREITA
public final static String LIGADO_DIREITA
LIGADO_ESQUERDA
public final static String LIGADO_ESQUERDA
Interruptor
public Interruptor (String nome, Ponto posicao, Nivel nivel, Porta porta, long tempo)
Parameters:porta − Porta associada ao interruptor
Constructor Detail
119, Interruptor
![Page 125: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/125.jpg)
120, Interruptor
activar
public void activar(Tiny heroi, ResultadoColisao resultado)
Activa o interruptor, abrindo a respectiva porta
ligar
public void ligar (long tempo)
Activa o interruptor e abre a porta
mudarEstadoActual
public void mudarEstadoActual(int estado)
Muda o estado actual do Interruptor
to Class furyPackage.estados.EstadoInterruptor
Estados possíveis do interruptor
to Class java.lang.String
to Class java.lang.String
to Class java.lang.String
to Class java.lang.String
Method Detail
Association Links
120, Interruptor
![Page 126: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/126.jpg)
121, Martelo
furyPackage
Class Martelo
furyPackage.ObjectoDoNivel | +−−furyPackage.MarteloDirect Known Subclasses:MarteloBaixo, MarteloDireito, MarteloEsquerdo
public class Marteloextends ObjectoDoNivelimplements Iteravel, Removivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Martelo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private
AnimacaoSpriteanimacaoMartelo
Animação de um martelo
private final
static intARRUMADO
private final
static intDESARRUMADO
private int estadoActualEstado actual do martelo
private
EstadoMartelo
[]
estadosEstados possíveis de um martelo.
private Habili
dadeMartelohabilidadeMartelo
private int iteracaoActualNúmero de iterações ocorridas desde que o martelo apareceu no nível
121, Martelo
![Page 127: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/127.jpg)
122, Martelo
Field Summary
private final
intLIMITE_ITERACOES
Guarda o número de iterações que o martelo permanece visível nonível
private Ponto offsetOffset à 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
AnimacaoSprite getAnimacao()
AnimacaoSprite getAnimacaoMartelo()
HabilidadeMart
elogetHabilidadeMartelo ()
int getIteracaoActual()
Ponto getOffset()
void incrementarIteracaoActual()Incrementa o número de iterações actual
void iterar (long tempo)Itera o martelo incrementando e verificando o número de iteraçõesactuais, arruma−o e remove−o do nível quando este chega ao limite deiterações
122, Martelo
![Page 128: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/128.jpg)
123, Martelo
animacaoMartelo
private AnimacaoSprite animacaoMartelo
Animação de um martelo
ARRUMADO
private final static int ARRUMADO
DESARRUMADO
private final static int DESARRUMADO
Method Summary
void martelar (long tempo)Manda o estado actual do martelo martelar
private void mudarEstado(int estado)Muda o estado actual do martelo
void removerDoNivel()Remove o martelo do nível
void trataColisao(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
123, Martelo
![Page 129: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/129.jpg)
124, Martelo
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
124, Martelo
![Page 130: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/130.jpg)
125, Martelo
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
getAnimacao
public AnimacaoSprite getAnimacao()
getAnimacaoMartelo
public AnimacaoSprite getAnimacaoMartelo()
getHabilidadeMartelo
public HabilidadeMartelo getHabilidadeMartelo ()
getIteracaoActual
public int getIteracaoActual()
getOffset
Method Detail
125, Martelo
![Page 131: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/131.jpg)
126, Martelo
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 eremove−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
126, Martelo
![Page 132: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/132.jpg)
127, Martelo
public void trataColisao(PlataformaDestrutivelMartelo plataforma, ResultadoColisaoresultado)
Dá uma martelada numa plataforma destrutivel pelo martelo
to Class furyPackage.estados.EstadoMartelo
Estados possíveis de um martelo. Este pode estar arrumado ou a martelar
to Class furyPackage.estados.HabilidadeMartelo
Association Links
127, Martelo
![Page 133: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/133.jpg)
128, MarteloBaixo
furyPackage
Class MarteloBaixo
furyPackage.ObjectoDoNivel | +−−furyPackage.Martelo | +−−furyPackage.MarteloBaixo
public final class MarteloBaixoextends Martelo
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Martelo por Baixo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
MarteloBaixo (String nome, Ponto posicao, Nivel nivel, HabilidadeMartelohabilidadeMartelo)
MarteloBaixo (Martelo martelo, Ponto posicao)
Methods inherited from class furyPackage.Martelo
getAnimacao , getAnimacaoMartelo , getHabilidadeMartelo , getIteracaoActual ,
getOffset , incrementarIteracaoActual , iterar , martelar , removerDoNivel ,
trataColisao
128, MarteloBaixo
![Page 134: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/134.jpg)
129, MarteloBaixo
MarteloBaixo
public MarteloBaixo (String nome, Ponto posicao, Nivel nivel, HabilidadeMartelohabilidadeMartelo)
MarteloBaixo
public MarteloBaixo (Martelo martelo, Ponto posicao)
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
129, MarteloBaixo
![Page 135: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/135.jpg)
130, MarteloDireito
furyPackage
Class MarteloDireito
furyPackage.ObjectoDoNivel | +−−furyPackage.Martelo | +−−furyPackage.MarteloDireito
public final class MarteloDireitoextends Martelo
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Martelo Direito <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
MarteloDireito (String nome, Ponto posicao, Nivel nivel, HabilidadeMartelohabilidadeMartelo)
MarteloDireito (Martelo martelo, Ponto posicao)
Methods inherited from class furyPackage.Martelo
getAnimacao , getAnimacaoMartelo , getHabilidadeMartelo , getIteracaoActual ,
getOffset , incrementarIteracaoActual , iterar , martelar , removerDoNivel ,
trataColisao
130, MarteloDireito
![Page 136: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/136.jpg)
131, MarteloDireito
MarteloDireito
public MarteloDireito (String nome, Ponto posicao, Nivel nivel, HabilidadeMartelohabilidadeMartelo)
MarteloDireito
public MarteloDireito (Martelo martelo, Ponto posicao)
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
131, MarteloDireito
![Page 137: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/137.jpg)
132, MarteloEsquerdo
furyPackage
Class MarteloEsquerdo
furyPackage.ObjectoDoNivel | +−−furyPackage.Martelo | +−−furyPackage.MarteloEsquerdo
public final class MarteloEsquerdoextends Martelo
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Martelo Esquerdo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
MarteloEsquerdo(String nome, Ponto posicao, Nivel nivel, HabilidadeMartelohabilidadeMartelo)
MarteloEsquerdo(Martelo martelo, Ponto posicao)
Methods inherited from class furyPackage.Martelo
getAnimacao , getAnimacaoMartelo , getHabilidadeMartelo , getIteracaoActual ,
getOffset , incrementarIteracaoActual , iterar , martelar , removerDoNivel ,
trataColisao
132, MarteloEsquerdo
![Page 138: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/138.jpg)
133, MarteloEsquerdo
MarteloEsquerdo
public MarteloEsquerdo(String nome, Ponto posicao, Nivel nivel, HabilidadeMartelohabilidadeMartelo)
MarteloEsquerdo
public MarteloEsquerdo(Martelo martelo, Ponto posicao)
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
133, MarteloEsquerdo
![Page 139: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/139.jpg)
134, Mocho
furyPackage
Class Mocho
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelDeslocamentoDuplo | +−−furyPackage.MovelDeslocamentoDuploResistente | +−−furyPackage.Mocho
public final class Mochoextends MovelDeslocamentoDuploResistente
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Mocho <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringMOVER
Constructor Summary
Mocho(String nome, Ponto posicao, Nivel nivel, Ponto posicaoFinal, double velocidade, intcapacidadeResistencia, long tempo)
134, Mocho
![Page 140: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/140.jpg)
135, Mocho
MOVER
private final static String MOVER
Mocho
public Mocho(String nome, Ponto posicao, Nivel nivel, Ponto posicaoFinal, doublevelocidade, int capacidadeResistencia, long tempo)
to Class java.lang.String
Methods inherited from class furyPackage.MovelDeslocamentoDuploResistente
decrementarEnergia , getCapacidadeResistencia , inverterSentido , morrer ,
reiniciar , removerDoNivel , trataColisao , trataColisao , trataColisao
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
Constructor Detail
Association Links
135, Mocho
![Page 141: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/141.jpg)
136, Moeda
furyPackage
Class Moeda
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.MoedaDirect Known Subclasses:MoedaComPorta
public class Moedaextends Activavelimplements Removivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Moeda <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
Moeda(String nome, Ponto posicao, Nivel nivel, long tempoActual)
Method Summary
void activar(Tiny heroi, ResultadoColisao resultado)Pede ao Tiny para apanhar a moeda e incrementar o seu número demoedas apanhadas
136, Moeda
![Page 142: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/142.jpg)
137, Moeda
PARADO
private final static String PARADO
Moeda
public Moeda(String nome, Ponto posicao, Nivel nivel, long tempoActual)
activar
public void activar(Tiny heroi, ResultadoColisao resultado)
Pede ao Tiny para apanhar a moeda e incrementar o seu número de moedas apanhadas
removerDoNivel
public void removerDoNivel()
Remove a moeda do nível
Method Summary
void removerDoNivel()Remove a moeda do nível
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
137, Moeda
![Page 143: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/143.jpg)
138, Moeda
to Class java.lang.String
Association Links
138, Moeda
![Page 144: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/144.jpg)
139, MoedaComPorta
furyPackage
Class MoedaComPorta
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.Moeda | +−−furyPackage.MoedaComPorta
public final class MoedaComPortaextends Moeda
Field Summary
private Porta porta
Constructor Summary
MoedaComPorta(String nome, Ponto posicao, Nivel nivel, Porta porta, long tempoActual)
Method Summary
void activar(Tiny heroi, ResultadoColisao resultado)
Methods inherited from class furyPackage.Moeda
removerDoNivel
139, MoedaComPorta
![Page 145: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/145.jpg)
140, MoedaComPorta
porta
private Porta porta
MoedaComPorta
public MoedaComPorta(String nome, Ponto posicao, Nivel nivel, Porta porta, longtempoActual)
Parameters:posicao − Posicao do objecto no nívelnivel − Nível ao qual pertence o objectoporta − Porta a associar ao objecto activável com porta
activar
public void activar(Tiny heroi, ResultadoColisao resultado)
to Class furyPackage.Porta
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
Association Links
140, MoedaComPorta
![Page 146: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/146.jpg)
141, Morcego
furyPackage
Class Morcego
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelDeslocamentoDuplo | +−−furyPackage.MovelDeslocamentoDuploResistente | +−−furyPackage.Morcego
public final class Morcegoextends MovelDeslocamentoDuploResistenteimplements Enganchavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Morcego <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringMOVER
private
HashtabletabelaColisoesDestruidor
private
HashtabletabelaColisoesEnganchar
141, Morcego
![Page 147: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/147.jpg)
142, Morcego
Constructor Summary
Morcego(String nome, Ponto posicao, Nivel nivel, Ponto posicaoRetorno, doublevelocidade, int capacidadeResistencia, long tempo)
Method Summary
void desenganchar(Corda corda, long tempo)Desengancha a corda do morcego
void enganchar(Corda corda, ResultadoColisao resultado)Engancha a corda no morcego
void trataColisao(Corda corda, ResultadoColisao resultado)Trata a colisão com a corda, quer como um enganchável (enganchapor baixo), quer como um destruidor (remove a corda se ela colidirnos restantes lados).
Methods inherited from class furyPackage.MovelDeslocamentoDuploResistente
decrementarEnergia , getCapacidadeResistencia , inverterSentido , morrer ,
reiniciar , removerDoNivel , trataColisao , trataColisao
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
142, Morcego
![Page 148: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/148.jpg)
143, Morcego
MOVER
private final static String MOVER
tabelaColisoesDestruidor
private Hashtable tabelaColisoesDestruidor
tabelaColisoesEnganchar
private Hashtable tabelaColisoesEnganchar
Morcego
public Morcego(String nome, Ponto posicao, Nivel nivel, Ponto posicaoRetorno, doublevelocidade, int capacidadeResistencia, long tempo)
desenganchar
public void desenganchar(Corda corda, long tempo)
Desengancha a corda do morcego
enganchar
public void enganchar(Corda corda, ResultadoColisao resultado)
Field Detail
Constructor Detail
Method Detail
143, Morcego
![Page 149: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/149.jpg)
144, Morcego
Engancha a corda no morcego
trataColisao
public void trataColisao(Corda corda, ResultadoColisao resultado)
Trata a colisão com a corda, quer como um enganchável (engancha por baixo), quer comoum destruidor (remove a corda se ela colidir nos restantes lados).
to Class java.lang.String
to Class java.util.Hashtable
to Class java.util.Hashtable
Association Links
144, Morcego
![Page 150: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/150.jpg)
145, MovelDeslocamentoDuplo
furyPackage
Class MovelDeslocamentoDuplo
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelDeslocamentoDuploDirect Known Subclasses:Corda, MovelDeslocamentoDuploResistente
public abstract class MovelDeslocamentoDuploextends ObjectoMovel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa todos os objectos móveis que possuem um segundodeslocamento <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
MovelDeslocamentoDuplo()
MovelDeslocamentoDuplo(String nome, Ponto posicao, Nivel nivel, double velocidade,double deslocamento)
Methods inherited from class furyPackage.ObjectoMovel
getDeslocamento
145, MovelDeslocamentoDuplo
![Page 151: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/151.jpg)
146, MovelDeslocamentoDuplo
MovelDeslocamentoDuplo
public MovelDeslocamentoDuplo()
MovelDeslocamentoDuplo
public MovelDeslocamentoDuplo(String nome, Ponto posicao, Nivel nivel, doublevelocidade, double deslocamento)
Parameters:deslocamento − Deslocamento secundário do objecto
Methods inherited from class furyPackage.ObjectoComVelocidade
getVelocidade
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
146, MovelDeslocamentoDuplo
![Page 152: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/152.jpg)
147, MovelDeslocamentoDuploResistente
furyPackage
Class MovelDeslocamentoDuploResistente
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelDeslocamentoDuplo | +−−furyPackage.MovelDeslocamentoDuploResistenteDirect Known Subclasses:Mocho, Morcego
public abstract class MovelDeslocamentoDuploResistenteextends MovelDeslocamentoDuploimplements DestruidorDoTiny, DestrutivelPeloFogo, Invertivel, Reiniciavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa todos os objectos móveis que possuem um deslocamentoduplo e uma capacidade de resistência <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private int capacidadeResistenciaCapacidade de resistência do objecto móvel com deslocamento duploe resistente
private Ponto posicaoRetornoArmazena a posição de retorno para reiniciar o objecto
147, MovelDeslocamentoDuploResistente
![Page 153: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/153.jpg)
148, MovelDeslocamentoDuploResistente
Constructor Summary
MovelDeslocamentoDuploResistente()
MovelDeslocamentoDuploResistente(String nome, Ponto posicao, PontoposicaoRetorno, Nivel nivel, double velocidade, double deslocamento, intcapacidadeResistencia)
Method Summary
void decrementarEnergia(long tempo)Decrementa a capacidade de resistência do objecto móvel comdeslocamento duplo e resistente e mata−o, caso esta tenha acabado
int getCapacidadeResistencia()
void inverterSentido ()Inverte o sentido do movimentos do objecto móvel comdeslocamento duplo e resistente
void morrer (long tempo)Mata o objecto móvel com deslocamento duplo e resistente
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 deretorno
void removerDoNivel()Remove do nível o o objecto móvel com deslocamento duplo eresistente
void trataColisao(Corda corda, ResultadoColisao resultado)Trata a colisão com a corda, removendo−a
void trataColisao(Tiny heroi, ResultadoColisao resultado)Trata a colisão com um Tiny, matando−o
void trataColisao(Plataforma plataforma, ResultadoColisao resultado)Trata a colisão com um objecto suportável
148, MovelDeslocamentoDuploResistente
![Page 154: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/154.jpg)
149, MovelDeslocamentoDuploResistente
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
MovelDeslocamentoDuploResistente
public MovelDeslocamentoDuploResistente()
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
Constructor Detail
149, MovelDeslocamentoDuploResistente
![Page 155: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/155.jpg)
150, MovelDeslocamentoDuploResistente
MovelDeslocamentoDuploResistente
public MovelDeslocamentoDuploResistente(String nome, Ponto posicao, PontoposicaoRetorno, Nivel nivel, double velocidade, double deslocamento, intcapacidadeResistencia)
decrementarEnergia
public void decrementarEnergia(long tempo)
Decrementa a capacidade de resistência do objecto móvel com deslocamento duplo eresistente 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)
Method Detail
150, MovelDeslocamentoDuploResistente
![Page 156: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/156.jpg)
151, MovelDeslocamentoDuploResistente
Reinicia o objecto móvel com deslocamento duplo e resistente, colocando−o na suaposiçã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
151, MovelDeslocamentoDuploResistente
![Page 157: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/157.jpg)
152, MovelEnganchavel
furyPackage
Class MovelEnganchavel
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelEnganchavelDirect Known Subclasses:Elevador, PlataformaMovelEnganchavel, Teleferico
public abstract class MovelEnganchavelextends ObjectoMovelimplements Enganchavel, Plataforma
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa os objectos móveis que permiem à corda enganchar−de eoferecem suporte ao tiny <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private Tiny heroiTiny ao qual estão a dar suporte
private
HashtabletabelaColisoes
Constructor Summary
MovelEnganchavel()
152, MovelEnganchavel
![Page 158: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/158.jpg)
153, MovelEnganchavel
Constructor Summary
MovelEnganchavel(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento)
Method Summary
void adicionarSuportadoAosIteraveis(Tiny heroi)Adiciona o Tiny aos iteráveis para que este não estoire com arestrição dos ângulos da corda
void desenganchar(Corda corda, long tempo)Desengancha a corda
void desSuportar(long tempo)Deixa de suportar o Tiny
void enganchar(Corda corda, ResultadoColisao resultado)Trata a colisão com a corda
Tiny getSuportado()
void suportar(Tiny heroi, ResultadoColisao resultado)Suporta o Tiny
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
153, MovelEnganchavel
![Page 159: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/159.jpg)
154, MovelEnganchavel
heroi
private Tiny heroi
Tiny ao qual estão a dar suporte
tabelaColisoes
private Hashtable tabelaColisoes
MovelEnganchavel
public MovelEnganchavel()
MovelEnganchavel
public MovelEnganchavel(String nome, Ponto posicao, Nivel nivel, double velocidade,double deslocamento)
adicionarSuportadoAosIteraveis
public void adicionarSuportadoAosIteraveis(Tiny heroi)
Adiciona o Tiny aos iteráveis para que este não estoire com a restrição dos ângulos dacorda
Field Detail
Constructor Detail
Method Detail
154, MovelEnganchavel
![Page 160: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/160.jpg)
155, MovelEnganchavel
desenganchar
public void desenganchar(Corda corda, long tempo)
Desengancha a corda
desSuportar
public void desSuportar(long tempo)
Deixa de suportar o Tiny
enganchar
public void enganchar(Corda corda, ResultadoColisao resultado)
Trata a colisão com a corda
getSuportado
public Tiny getSuportado()
suportar
public void suportar(Tiny heroi, ResultadoColisao resultado)
Suporta o Tiny
to Class furyPackage.Tiny
Tiny ao qual estão a dar suporte
to Class java.util.Hashtable
Association Links
155, MovelEnganchavel
![Page 161: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/161.jpg)
156, MovelResistente
furyPackage
Class MovelResistente
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelResistenteDirect Known Subclasses:Aranha, Escorpiao
public abstract class MovelResistenteextends ObjectoMovelimplements DestruidorDoTiny, DestrutivelPeloFogo, Invertivel, Reiniciavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa todos os objectos móveis resistentes <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private int capacidadeResistenciaCapacidade de resistência de um destruidor do Tiny
Constructor Summary
MovelResistente()
MovelResistente(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, int capacidadeResistencia)
156, MovelResistente
![Page 162: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/162.jpg)
157, MovelResistente
Method Summary
void decrementarEnergia(long tempo)Decrementa a energia do objecto móvel resistente e mata−o, caso estatenha acabado
int getCapacidadeResistencia()
void inverterSentido ()Inverte o sentido do movimento do objecto móvel resistente
void morrer (long tempo)Mata o objecto móvel resistente
void removerDoNivel()Remove o objecto móvel resistente do nível
void trataColisao(Tiny heroi, ResultadoColisao resultado)Trata a colisão com o Tiny, matando−o
void trataColisao(Corda corda, ResultadoColisao resultado)Trata a colisão com a corda, removendo−a
void trataColisao(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
157, MovelResistente
![Page 163: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/163.jpg)
158, MovelResistente
capacidadeResistencia
private int capacidadeResistencia
Capacidade de resistência de um destruidor do Tiny
MovelResistente
public MovelResistente()
MovelResistente
public MovelResistente(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, int capacidadeResistencia)
decrementarEnergia
public void decrementarEnergia(long tempo)
Decrementa a energia do objecto móvel resistente e mata−o, caso esta tenha acabado
getCapacidadeResistencia
public int getCapacidadeResistencia()
inverterSentido
public void inverterSentido ()
Field Detail
Constructor Detail
Method Detail
158, MovelResistente
![Page 164: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/164.jpg)
159, MovelResistente
Inverte o sentido do movimento do objecto móvel resistente
morrer
public void morrer (long tempo)
Mata o objecto móvel resistente
removerDoNivel
public void removerDoNivel()
Remove o objecto móvel resistente do nível
trataColisao
public void trataColisao(Tiny heroi, ResultadoColisao resultado)
Trata a colisão com o Tiny, matando−o
trataColisao
public void trataColisao(Corda corda, ResultadoColisao resultado)
Trata a colisão com a corda, removendo−a
trataColisao
public void trataColisao(Plataforma plataforma, ResultadoColisao resultado)
Trata a colisão com um objecto suportável
159, MovelResistente
![Page 165: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/165.jpg)
160, Nivel
furyPackage
Class Nivel
public class Nivelimplements INivel
<p>Title: </p> <p>Description: </p> <p>Copyright: Copyright (c) 2004</p> <p>Company: </p>
Author:not attributable
Version: 1.0
Field Summary
private
booleandesistir
private Tiny heroi
private
Hashtableimagens
private
Iteratorit
private
LinkedListiteraveis
private
SpritedTileMapmapa
private
booleannivelTerminado
private
Hashtableportas
160, Nivel
![Page 166: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/166.jpg)
161, Nivel
Field Summary
private
LinkedListreiniciaveis
private
LinkedListremoviveis
private
Tecladoteclado
private
LinkedListtiros
private int ultimaTecla
Constructor Summary
Nivel ()
Method Summary
void actualizarTeclado(long tempo)
void adicionarAranha(String nome, Ponto posicaoInicial, doubledeslocamentoY, double velocidade, long tempo)
void adicionarCacto(String nome, Ponto posicaoInicial, long tempo)
void adicionarCampoMagneticoAmarelo(String nome, PontoposicaoInicial, long tempo)
void adicionarCampoMagneticoVerde(String nome, Ponto posicaoInicial,long tempo)
161, Nivel
![Page 167: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/167.jpg)
162, Nivel
Method Summary
void adicionarCampoMagneticoVermelho(String nome, PontoposicaoInicial, long tempo)
void adicionarCanaComEspinhos(String nome, Ponto posicaoInicial, longtempo)
void adicionarChave(String nome, Ponto posicaoInicial, LinkedListcodigosFechadura, long tempo)
void adicionarCobra(String nome, Ponto posicaoInicial, doubledistanciaSeguranca, long tempo)
void adicionarElevador(String nome, Ponto posicaoInicial, doubledeslocamentoY, double velocidade, long tempo)
void adicionarEscorpiao(String nome, Ponto pontoInicial, doubledeslocamentoX, double velocidade, long tempo)
void adicionarFechadura(String nome, Ponto posicaoInicial, String codigo,String codigoPorta, long tempo)
void adicionarGargulaDireita (String nome, Ponto posicaoInicial, intcadencia, long tempo)
void adicionarGargulaEsquerda(String nome, Ponto posicaoInicial, intcadencia, long tempo)
void adicionarInterruptor (String nome, Ponto posicaoInicial, StringnomePorta, long tempo)
void adicionarIteravel (Iteravel iteravel)
162, Nivel
![Page 168: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/168.jpg)
163, Nivel
Method Summary
void adicionarMocho(String nome, Ponto posicaoInicial, Ponto posicaoFinal,double velocidade, long tempo)
void adicionarMoeda(String nome, Ponto posicaoInicial, String codigoPorta,long tempo)
void adicionarMorcego(String nome, Ponto posicaoInicial, PontoposicaoRetorno, double velocidade, long tempo)
void adicionarPlataformaDestrutivelPeloMartelo (String nome, PontoposicaoInicial, int numMarteladas, long tempo)
void adicionarPlataformaNormal (String nome, Ponto posicaoInicial, longtempo)
void adicionarPortaHorizontal (String nome, Ponto posicaoInicial, doublevelocidade, String codigo, long tempo)
void adicionarPortaVertical (String nome, Ponto posicaoInicial, doublevelocidade, String codigo, long tempo)
void adicionarRemovivel(Removivel removivel)
void adicionarSaida(String nome, Ponto posicaoInicial, long tempo)
void adicionarTeleferico (String nome, Ponto posicaoInicial, doubledeslocamentoX, double velocidade, long tempo)
void adicionarTeleporte (String nome, Ponto posicaoInicial, PontoposicaoDestino, long tempo)
163, Nivel
![Page 169: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/169.jpg)
164, Nivel
Method Summary
ISprite adicionarTiny (String nomeObjecto, Ponto posicaoInicial, PontoposicaoFinal, double velocidadeAndar, double velocidadeSaltar, doublevelocidadeAngular, double anguloMinimo, double anguloMaximo, doubledistanciaCentroMinima, double distanciaCentroMaxima, booleantemHabilidadeAmarela, boolean temHabilidadeVerde, booleantemHabilidadeVermelha, String habilidadeInicial, long tempoActual)
void adicionarTiro (Tiro tiro)
void createTileSets(Component comp)
TileSet getImagem(String nomeImagem)
SpritedTileMap getMapa()
long getPontuacao()
int iterar (long tempo, Rectangulo areaVisivel)
void keyPressed(Teclado teclado, int tecla, long tempo)
void keyReleased(Teclado teclado, int tecla, long tempo)
void reiniciar (long tempo)
void removerIteraveis(Iteravel objecto)
void removerObjecto(Removivel objecto)
void removerRemovivel(Removivel removivel)
164, Nivel
![Page 170: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/170.jpg)
165, Nivel
desistir
private boolean desistir
heroi
private Tiny heroi
imagens
private Hashtable imagens
it
private Iterator it
iteraveis
Method Summary
void removerTiro (Tiro tiro)
void setMap(SpritedTileMap sprites)
void terminarNivel ()
private void verificarAreaVisivel (Rectangulo areaVisivel)
Field Detail
165, Nivel
![Page 171: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/171.jpg)
166, Nivel
private LinkedList iteraveis
mapa
private SpritedTileMap mapa
nivelTerminado
private boolean nivelTerminado
portas
private Hashtable portas
reiniciaveis
private LinkedList reiniciaveis
removiveis
private LinkedList removiveis
teclado
private Teclado teclado
tiros
166, Nivel
![Page 172: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/172.jpg)
167, Nivel
private LinkedList tiros
ultimaTecla
private int ultimaTecla
Nivel
public Nivel ()
actualizarTeclado
public void actualizarTeclado(long tempo)
adicionarAranha
public void adicionarAranha(String nome, Ponto posicaoInicial, double deslocamentoY,double velocidade, long tempo)
adicionarCacto
public void adicionarCacto(String nome, Ponto posicaoInicial, long tempo)
adicionarCampoMagneticoAmarelo
public void adicionarCampoMagneticoAmarelo(String nome, Ponto posicaoInicial, long
Constructor Detail
Method Detail
167, Nivel
![Page 173: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/173.jpg)
168, Nivel
tempo)
adicionarCampoMagneticoVerde
public void adicionarCampoMagneticoVerde(String nome, Ponto posicaoInicial, longtempo)
adicionarCampoMagneticoVermelho
public void adicionarCampoMagneticoVermelho(String nome, Ponto posicaoInicial, longtempo)
adicionarCanaComEspinhos
public void adicionarCanaComEspinhos(String nome, Ponto posicaoInicial, long tempo)
adicionarChave
public void adicionarChave(String nome, Ponto posicaoInicial, LinkedListcodigosFechadura, long tempo)
adicionarCobra
public void adicionarCobra(String nome, Ponto posicaoInicial, double distanciaSeguranca,long tempo)
adicionarElevador
public void adicionarElevador(String nome, Ponto posicaoInicial, double deslocamentoY,double velocidade, long tempo)
168, Nivel
![Page 174: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/174.jpg)
169, Nivel
adicionarEscorpiao
public void adicionarEscorpiao(String nome, Ponto pontoInicial, double deslocamentoX,double velocidade, long tempo)
adicionarFechadura
public void adicionarFechadura(String nome, Ponto posicaoInicial, String codigo, StringcodigoPorta, long tempo)
adicionarGargulaDireita
public void adicionarGargulaDireita (String nome, Ponto posicaoInicial, int cadencia, longtempo)
adicionarGargulaEsquerda
public void adicionarGargulaEsquerda(String nome, Ponto posicaoInicial, int cadencia, longtempo)
adicionarInterruptor
public void adicionarInterruptor (String nome, Ponto posicaoInicial, String nomePorta, longtempo)
adicionarIteravel
public void adicionarIteravel (Iteravel iteravel)
169, Nivel
![Page 175: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/175.jpg)
170, Nivel
adicionarMocho
public void adicionarMocho(String nome, Ponto posicaoInicial, Ponto posicaoFinal, doublevelocidade, long tempo)
adicionarMoeda
public void adicionarMoeda(String nome, Ponto posicaoInicial, String codigoPorta, longtempo)
adicionarMorcego
public void adicionarMorcego(String nome, Ponto posicaoInicial, Ponto posicaoRetorno,double velocidade, long tempo)
adicionarPlataformaDestrutivelPeloMartelo
public void adicionarPlataformaDestrutivelPeloMartelo (String nome, PontoposicaoInicial, int numMarteladas, long tempo)
adicionarPlataformaNormal
public void adicionarPlataformaNormal (String nome, Ponto posicaoInicial, long tempo)
adicionarPortaHorizontal
public void adicionarPortaHorizontal (String nome, Ponto posicaoInicial, double velocidade,String codigo, long tempo)
170, Nivel
![Page 176: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/176.jpg)
171, Nivel
adicionarPortaVertical
public void adicionarPortaVertical (String nome, Ponto posicaoInicial, double velocidade,String codigo, long tempo)
adicionarRemovivel
public void adicionarRemovivel(Removivel removivel)
adicionarSaida
public void adicionarSaida(String nome, Ponto posicaoInicial, long tempo)
adicionarTeleferico
public void adicionarTeleferico (String nome, Ponto posicaoInicial, double deslocamentoX,double velocidade, long tempo)
adicionarTeleporte
public void adicionarTeleporte (String nome, Ponto posicaoInicial, Ponto posicaoDestino,long tempo)
adicionarTiny
public ISprite adicionarTiny (String nomeObjecto, Ponto posicaoInicial, Ponto posicaoFinal,double velocidadeAndar, double velocidadeSaltar, double velocidadeAngular, doubleanguloMinimo, double anguloMaximo, double distanciaCentroMinima, doubledistanciaCentroMaxima, boolean temHabilidadeAmarela, boolean temHabilidadeVerde,boolean temHabilidadeVermelha, String habilidadeInicial, long tempoActual)
171, Nivel
![Page 177: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/177.jpg)
172, Nivel
adicionarTiro
public void adicionarTiro (Tiro tiro)
createTileSets
public void createTileSets(Component comp)
getImagem
public TileSet getImagem(String nomeImagem)
getMapa
public SpritedTileMap getMapa()
getPontuacao
public long getPontuacao()
iterar
public int iterar (long tempo, Rectangulo areaVisivel)
keyPressed
public void keyPressed(Teclado teclado, int tecla, long tempo)
172, Nivel
![Page 178: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/178.jpg)
173, Nivel
keyReleased
public void keyReleased(Teclado teclado, int tecla, long tempo)
reiniciar
public void reiniciar (long tempo)
removerIteraveis
public void removerIteraveis(Iteravel objecto)
removerObjecto
public void removerObjecto(Removivel objecto)
removerRemovivel
public void removerRemovivel(Removivel removivel)
removerTiro
public void removerTiro (Tiro tiro)
setMap
public void setMap(SpritedTileMap sprites)
173, Nivel
![Page 179: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/179.jpg)
174, Nivel
terminarNivel
public void terminarNivel ()
verificarAreaVisivel
private void verificarAreaVisivel (Rectangulo areaVisivel)
to Class furyPackage.Tiny
to Class java.util.LinkedList
to Class java.util.LinkedList
to Class java.util.LinkedList
to Class java.util.LinkedList
to Class java.util.Hashtable
to Class java.util.Hashtable
to Class java.util.Iterator
Association Links
174, Nivel
![Page 180: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/180.jpg)
175, ObjectoComVelocidade
furyPackage
Class ObjectoComVelocidade
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidadeDirect Known Subclasses:ObjectoMovel, Tiny
public abstract class ObjectoComVelocidadeextends ObjectoDoNivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Classe que agrupa todos os objectos com velocidade <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private double velocidadeVelocidade do deslocamento do objecto
Constructor Summary
ObjectoComVelocidade()
ObjectoComVelocidade(String nome, Ponto posicao, Nivel nivel, double velocidade)
Method Summary
double getVelocidade()
175, ObjectoComVelocidade
![Page 181: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/181.jpg)
176, ObjectoComVelocidade
velocidade
private double velocidade
Velocidade do deslocamento do objecto
ObjectoComVelocidade
public ObjectoComVelocidade()
ObjectoComVelocidade
public ObjectoComVelocidade(String nome, Ponto posicao, Nivel nivel, double velocidade)
Parameters:velocidade − Velocidade do objecto
getVelocidade
public double getVelocidade()
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
176, ObjectoComVelocidade
![Page 182: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/182.jpg)
177, ObjectoDoNivel
furyPackage
Class ObjectoDoNivelDirect Known Subclasses:Activavel, Explosao, FixoDestruidor, FixoEnganchavel, FixoResistente, Martelo, ObjectoComVelocidade
public abstract class ObjectoDoNivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa todos os objectos com representação gráfica do jogo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private Nivel nivel
private String nome
private Ponto posicao
private Sprite sprite
Constructor Summary
ObjectoDoNivel()
ObjectoDoNivel(String nome, Ponto posicao, Nivel nivel)
177, ObjectoDoNivel
![Page 183: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/183.jpg)
178, ObjectoDoNivel
nivel
private Nivel nivel
nome
private String nome
posicao
private Ponto posicao
sprite
Method Summary
Nivel getNivel()
String getNome()
Ponto getPosicao()
Sprite getSprite()
void setSprite(Sprite sprite)
String toString ()
Field Detail
178, ObjectoDoNivel
![Page 184: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/184.jpg)
179, ObjectoDoNivel
private Sprite sprite
ObjectoDoNivel
public ObjectoDoNivel()
ObjectoDoNivel
public ObjectoDoNivel(String nome, Ponto posicao, Nivel nivel)
Parameters:nome − Nome do objecto do nívelposicao − Posição do objecto no nívelnivel − Nível ao qual pertence o objecto
getNivel
public Nivel getNivel()
getNome
public String getNome()
getPosicao
public Ponto getPosicao()
Constructor Detail
Method Detail
179, ObjectoDoNivel
![Page 185: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/185.jpg)
180, ObjectoDoNivel
getSprite
public Sprite getSprite()
setSprite
public void setSprite(Sprite sprite)
toString
public String toString ()
to Class java.lang.String
to Class furyPackage.Nivel
Association Links
180, ObjectoDoNivel
![Page 186: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/186.jpg)
181, ObjectoMovel
furyPackage
Class ObjectoMovel
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovelDirect Known Subclasses:MovelDeslocamentoDuplo, MovelEnganchavel, MovelResistente, Tiro
public abstract class ObjectoMovelextends ObjectoComVelocidade
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa os objectos móveis que possuem atributo movimento <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private double deslocamentoDeslocamento do objecto num dos eixos
Constructor Summary
ObjectoMovel()
ObjectoMovel(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento)
181, ObjectoMovel
![Page 187: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/187.jpg)
182, ObjectoMovel
deslocamento
private double deslocamento
Deslocamento do objecto num dos eixos
ObjectoMovel
public ObjectoMovel()
ObjectoMovel
public ObjectoMovel(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento)
Parameters:deslocamento − Deslocamento do objecto
Method Summary
double getDeslocamento()
Methods inherited from class furyPackage.ObjectoComVelocidade
getVelocidade
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
182, ObjectoMovel
![Page 188: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/188.jpg)
183, ObjectoMovel
getDeslocamento
public double getDeslocamento()
Method Detail
183, ObjectoMovel
![Page 189: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/189.jpg)
184, PlataformaDestrutivelMartelo
furyPackage
Class PlataformaDestrutivelMartelo
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoEnganchavel | +−−furyPackage.PlataformaDestrutivelMartelo
public final class PlataformaDestrutivelMarteloextends FixoEnganchavelimplements Removivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Plataforma Destrutivel pelo Martelo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private int estadoActualEstado actual da plataforma destrutível pelo martelo
private Estado
PlataformaDest
rutivelMartelo
Suportado[]
estadosEstados possíveis que a plataforma destrutível pelo martelo podeestar (com suportado ou sem suportado)
private Estado
PlatafomaDestr
utivelMarteloV
isual[]
estadosVisuaisEstados possíveis que a plataforma destrutível pelo martelo toma àmedida que vai sendo destruída (depende do número de marteladasque já recebeu)
private int numeroMarteladasNúmero de marteladas que a plataforma destrutível pelo martelo járecebeu
184, PlataformaDestrutivelMartelo
![Page 190: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/190.jpg)
185, PlataformaDestrutivelMartelo
estadoActual
private int estadoActual
Constructor Summary
PlataformaDestrutivelMartelo (String nome, Ponto posicao, Nivel nivel, intnumMarteladas, long tempo)
Method Summary
void desSuportar(long tempo)Deixa de suportar o Tiny
EstadoPlatafor
maDestrutivelM
arteloSuportad
o
getEstadoActual()Devolve o estado actual da plataforma
void quebrar(long tempo)Incrementa o número de marteladas recebidas e altera o aspectovisual da plataforma destrutível pelo martelo
void removerDoNivel()Remove a plataforma destrutível pelo martelo do nível
void suportar(Tiny heroi, ResultadoColisao resultado)Passa a plataforma destrutível pelo martelo para o estado suportável
Methods inherited from class furyPackage.FixoEnganchavel
adicionarSuportadoAosIteraveis , desenganchar , enganchar , getSuportado
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
185, PlataformaDestrutivelMartelo
![Page 191: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/191.jpg)
186, PlataformaDestrutivelMartelo
Estado actual da plataforma destrutível pelo martelo
estados
private EstadoPlataformaDestrutivelMarteloSuportado[] estados
Estados possíveis que a plataforma destrutível pelo martelo pode estar (com suportadoou sem suportado)
estadosVisuais
private EstadoPlatafomaDestrutivelMarteloVisual[] estadosVisuais
Estados possíveis que a plataforma destrutível pelo martelo toma à medida que vai sendodestruída (depende do número de marteladas que já recebeu)
numeroMarteladas
private int numeroMarteladas
Número de marteladas que a plataforma destrutível pelo martelo já recebeu
PlataformaDestrutivelMartelo
public PlataformaDestrutivelMartelo (String nome, Ponto posicao, Nivel nivel, intnumMarteladas, long tempo)
Parameters:numMarteladas − Número de marteladas com que a plataforma destrutível pelomartelo se inicia
desSuportar
Constructor Detail
Method Detail
186, PlataformaDestrutivelMartelo
![Page 192: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/192.jpg)
187, PlataformaDestrutivelMartelo
public void desSuportar(long tempo)
Deixa de suportar o Tiny
getEstadoActual
public EstadoPlataformaDestrutivelMarteloSuportado getEstadoActual()
Devolve o estado actual da plataforma
quebrar
public void quebrar(long tempo)
Incrementa o número de marteladas recebidas e altera o aspecto visual da plataformadestrutível pelo martelo
removerDoNivel
public void removerDoNivel()
Remove a plataforma destrutível pelo martelo do nível
suportar
public void suportar(Tiny heroi, ResultadoColisao resultado)
Passa a plataforma destrutível pelo martelo para o estado suportável
to Class furyPackage.estados.EstadoPlataformaDestrutivelMarteloSuportado
Estados possíveis que a plataforma destrutível pelo martelo pode estar (com suportadoou sem suportado)
to Class furyPackage.estados.EstadoPlatafomaDestrutivelMarteloVisual
Association Links
187, PlataformaDestrutivelMartelo
![Page 193: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/193.jpg)
188, PlataformaDestrutivelMartelo
Estados possíveis que a plataforma destrutível pelo martelo toma à medida que vai sendodestruída (depende do número de marteladas que já recebeu)
188, PlataformaDestrutivelMartelo
![Page 194: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/194.jpg)
189, PlataformaFixaEnganchavel
furyPackage
Class PlataformaFixaEnganchavel
furyPackage.ObjectoDoNivel | +−−furyPackage.FixoEnganchavel | +−−furyPackage.PlataformaFixaEnganchavel
public final class PlataformaFixaEnganchavelextends FixoEnganchavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Plataforma Fixa Enganchavel <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
PlataformaFixaEnganchavel(String nome, Ponto posicao, Nivel nivel, long tempo)
Methods inherited from class furyPackage.FixoEnganchavel
adicionarSuportadoAosIteraveis , desenganchar , desSuportar , enganchar ,
getSuportado , suportar
189, PlataformaFixaEnganchavel
![Page 195: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/195.jpg)
190, PlataformaFixaEnganchavel
PARADO
private final static String PARADO
PlataformaFixaEnganchavel
public PlataformaFixaEnganchavel(String nome, Ponto posicao, Nivel nivel, long tempo)
to Class java.lang.String
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Association Links
190, PlataformaFixaEnganchavel
![Page 196: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/196.jpg)
191, PlataformaMovelEnganchavel
furyPackage
Class PlataformaMovelEnganchavel
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelEnganchavel | +−−furyPackage.PlataformaMovelEnganchavel
public final class PlataformaMovelEnganchavelextends MovelEnganchavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Plataforma Móvel Enganchavel <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
PlataformaMovelEnganchavel(String nome, Ponto posicao, Nivel nivel, doublevelocidade, double deslocamento, long tempo)
191, PlataformaMovelEnganchavel
![Page 197: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/197.jpg)
192, PlataformaMovelEnganchavel
PARADO
private final static String PARADO
PlataformaMovelEnganchavel
public PlataformaMovelEnganchavel(String nome, Ponto posicao, Nivel nivel, doublevelocidade, double deslocamento, long tempo)
to Class java.lang.String
Methods inherited from class furyPackage.MovelEnganchavel
adicionarSuportadoAosIteraveis , desenganchar , desSuportar , enganchar ,
getSuportado , suportar
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
Constructor Detail
Association Links
192, PlataformaMovelEnganchavel
![Page 198: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/198.jpg)
193, Porta
furyPackage
Class Porta
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.PortaDirect Known Subclasses:PortaHorizontal, PortaVertical
public abstract class Portaextends Activavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa as diferentes portas existentes <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private int estadoActualEstado actual da porta
private
EstadoPorta[]estados
Estados possíveis da porta (aberta ou fechada)
private Plataf
ormaMovelEngan
chavel[]
plataformasPlataformas constituíntes da porta
Constructor Summary
Porta(String nome, Ponto posicao, Nivel nivel, PlataformaMovelEnganchavel[]plataformas)
193, Porta
![Page 199: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/199.jpg)
194, Porta
estadoActual
private int estadoActual
Estado actual da porta
estados
private EstadoPorta[] estados
Estados possíveis da porta (aberta ou fechada)
Method Summary
void abrir (long tempo)Activa a porta deslocando as respectivas plataformas móveisengancháveis
void activar(Tiny heroi, ResultadoColisao resultadoA)
int getNumeroDePlataformas()
PlataformaMove
lEnganchavelgetPlataforma(int index)
abstract void moverPlataformas(long tempo)
void mudarEstadoActual(int novoEstado)Muda o estado actual da porta
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
194, Porta
![Page 200: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/200.jpg)
195, Porta
plataformas
private PlataformaMovelEnganchavel[] plataformas
Plataformas constituíntes da porta
Porta
public Porta(String nome, Ponto posicao, Nivel nivel, PlataformaMovelEnganchavel[]plataformas)
Parameters:plataformas − Plataformas móveis engancháveis que constituem a porta
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)
Constructor Detail
Method Detail
195, Porta
![Page 201: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/201.jpg)
196, Porta
moverPlataformas
public abstract void moverPlataformas(long tempo)
mudarEstadoActual
public void mudarEstadoActual(int novoEstado)
Muda o estado actual da portaParameters:
novoEstado int
to Class furyPackage.PlataformaMovelEnganchavel
Plataformas constituíntes da porta
to Class furyPackage.estados.EstadoPorta
Estados possíveis da porta (aberta ou fechada)
Association Links
196, Porta
![Page 202: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/202.jpg)
197, PortaHorizontal
furyPackage
Class PortaHorizontal
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.Porta | +−−furyPackage.PortaHorizontal
public final class PortaHorizontalextends Porta
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Porta Horizontal <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
PortaHorizontal (String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, long tempo)
Method Summary
void moverPlataformas(long tempo)Desloca todas as plataformas constituíntes da porta
Methods inherited from class furyPackage.Porta
abrir , activar , getNumeroDePlataformas , getPlataforma , mudarEstadoActual
197, PortaHorizontal
![Page 203: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/203.jpg)
198, PortaHorizontal
PortaHorizontal
public PortaHorizontal (String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, long tempo)
moverPlataformas
public void moverPlataformas(long tempo)
Desloca todas as plataformas constituíntes da porta
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
Method Detail
198, PortaHorizontal
![Page 204: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/204.jpg)
199, PortaVertical
furyPackage
Class PortaVertical
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.Porta | +−−furyPackage.PortaVertical
public final class PortaVerticalextends Porta
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Porta Vertical <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
PortaVertical (String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, long tempo)
Method Summary
void moverPlataformas(long tempo)Desloca todas as plataformas constituíntes da porta
Methods inherited from class furyPackage.Porta
abrir , activar , getNumeroDePlataformas , getPlataforma , mudarEstadoActual
199, PortaVertical
![Page 205: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/205.jpg)
200, PortaVertical
PortaVertical
public PortaVertical (String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, long tempo)
moverPlataformas
public void moverPlataformas(long tempo)
Desloca todas as plataformas constituíntes da porta
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Constructor Detail
Method Detail
200, PortaVertical
![Page 206: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/206.jpg)
201, Saida
furyPackage
Class Saida
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.Saida
public final class Saidaextends Activavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Saída <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
Saida(String nome, Ponto posicao, Nivel nivel, long tempo)
Method Summary
void activar(Tiny heroi, ResultadoColisao resultado)Sai de um nível
void sair()Pede ao nível para terminar
201, Saida
![Page 207: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/207.jpg)
202, Saida
PARADO
private final static String PARADO
Saida
public Saida(String nome, Ponto posicao, Nivel nivel, long tempo)
activar
public void activar(Tiny heroi, ResultadoColisao resultado)
Sai de um nível
sair
public void sair()
Pede ao nível para terminar
to Class java.lang.String
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
Association Links
202, Saida
![Page 208: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/208.jpg)
203, Teleferico
furyPackage
Class Teleferico
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.MovelEnganchavel | +−−furyPackage.Teleferico
public final class Telefericoextends MovelEnganchavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Teleférico <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private final
static StringPARADO
Constructor Summary
Teleferico (String nome, Ponto posicao, Nivel nivel, double deslocamento, doublevelocidade, long tempo)
203, Teleferico
![Page 209: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/209.jpg)
204, Teleferico
PARADO
private final static String PARADO
Teleferico
public Teleferico (String nome, Ponto posicao, Nivel nivel, double deslocamento, doublevelocidade, long tempo)
to Class java.lang.String
Methods inherited from class furyPackage.MovelEnganchavel
adicionarSuportadoAosIteraveis , desenganchar , desSuportar , enganchar ,
getSuportado , suportar
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
Constructor Detail
Association Links
204, Teleferico
![Page 210: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/210.jpg)
205, Teleporte
furyPackage
Class Teleporte
furyPackage.ObjectoDoNivel | +−−furyPackage.Activavel | +−−furyPackage.Teleporte
public final class Teleporteextends Activavel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Teleporte <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private Ponto destinoPonto para onde será teleportado o Tiny
private final
static StringPARADO
Constructor Summary
Teleporte (String nome, Ponto posicao, Nivel nivel, Ponto destino, long tempo)
Method Summary
void activar(Tiny heroi, ResultadoColisao resultado)Activa o teleporte
205, Teleporte
![Page 211: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/211.jpg)
206, Teleporte
destino
private Ponto destino
Ponto para onde será teleportado o Tiny
PARADO
private final static String PARADO
Teleporte
public Teleporte (String nome, Ponto posicao, Nivel nivel, Ponto destino, long tempo)
activar
public void activar(Tiny heroi, ResultadoColisao resultado)
Method Summary
Ponto getDestino()
void teleportar (Tiny heroi, long tempo)Coloca o tiny no ponto de destino
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
Constructor Detail
Method Detail
206, Teleporte
![Page 212: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/212.jpg)
207, Teleporte
Activa o teleporte
getDestino
public Ponto getDestino()
teleportar
public void teleportar (Tiny heroi, long tempo)
Coloca o tiny no ponto de destino
to Class java.lang.String
Association Links
207, Teleporte
![Page 213: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/213.jpg)
208, Tiny
furyPackage
Class Tiny
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.Tiny
public final class Tiny extends ObjectoComVelocidadeimplements Iteravel, Reiniciavel, Removivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Tiny − O Herói <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private double anguloMaximoGuarda o angulo máximo
private double anguloMinimoGuarda o angulo mínimo
private Corda cordaCorda que o Tiny possui da habilidade corda
private int estadoActualEstado actual do Tiny
private
EstadoTiny[]estados
Estado possíveis que o Tiny pode estar
private int habilidadeActualHabilidade actualmente seleccionada
208, Tiny
![Page 214: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/214.jpg)
209, Tiny
Field Summary
private int habilidadeInicialHabilidade inicial do Tiny
private
Habilidade[]habilidades
Habilidades possíveis que o Tiny pode ter
private
booleanmorto
Indica se o Tiny está morto ou não
private String nomeAnimacaoAnterior
private int numeroMoedasApanhadasNúmero actual de moedas apanhadas pelo Tiny no nível
private int orientacaoOrientação actual do Tiny
private
Orientacao[]orientacoes
Orientações possíveis do Tiny Esquerda, Direita e Parado
private
Suportavelplataforma
Plataforma em que o Tiny está suportado
private Ponto posicaoInicialPosição inicial do Tiny
private
booleanrebolar
Indica se o Tiny está a rebolar ou não
private
LinkedListsaco
Saco de chaves
209, Tiny
![Page 215: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/215.jpg)
210, Tiny
Constructor Summary
Tiny (String nome, Ponto posicaoInicial, Ponto posicaoFinal, double velocidadeAndar,double velocidadeSaltar, double velocidadeAngular, double anguloMinimo, doubleanguloMaximo, double distanciaCentroMinima, double distanciaCentroMaxima, booleantemHabilidadeAmarela, boolean temHabilidadeVerde, boolean temHabilidadeVermelha,String habilidadeInicial, long tempoActual, Nivel nivel)
Method Summary
void abrirFechadura(Fechadura fechadura, long tempo)Percorre o saco de chaves e verifica se tem alguma chave que possausar na fechadura.
void adicionarChave(Chave chave)Adiciona uma chave ao saco de chaves do tiny
void aRebolar()Diz se o Tiny encontra−se a rebolar
void cair(long tempo)Coloca o Tiny no estado livre e fá−lo cair
void corrigirHabilidadeActual (int novaHabilidade, long tempo)Se o Tiny tiver a mesma habilidade que o campo magnético queatravessou, esta é−lhe retirada, e se o Tiny estiver na habilidade deselecção e atravessar um campo magnético, este atribui−lheautomáticamente a sua respectiva habilidade
void deixarDeEstarSuportado(long tempo)Faz o Tiny cair quando este deixa de estar suportado
void deixarDeRebolar()Pára de rebolar o Tiny
void desSuportar(long tempo)Pede ao estado actual para deixar de estar suportado
void diagonalDireita (long tempo)Pede ao estado para mover o tiny para a diagonal direita
210, Tiny
![Page 216: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/216.jpg)
211, Tiny
Method Summary
void diagonalEsquerda(long tempo)Pede ao estado para mover o tiny para a diagonal esquerda
void disparar(long tempo)Diz à habilidade actual para disparar
double getAnguloMaximo()
double getAnguloMinimo ()
Corda getCorda()
EstadoTiny getEstado(int estado)
EstadoTiny getEstadoActual()
Habilidade getHabilidade(int indice)
Habilidade getHabilidadeActual()
Movimento getMovimentoActual()Devolve o movimento actual do Tiny segundo o seu estado actual
int getNumeroMoedasApanhadas()
Orientacao getOrientacao(int orientacao)
int getOrientacao()
Orientacao getOrientacaoActual()
Suportavel getPlataforma()
211, Tiny
![Page 217: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/217.jpg)
212, Tiny
Method Summary
void incrementarMoedasApanhadas()Incrementa o número de moedas que o tiny já apanhou
boolean isMorto ()
boolean isRebolar()
void iterar (long tempo)Manda o estado actual iterar
void morrer ()Mata o tiny
void moverBaixo(long tempo)Pede ao estado para mover para baixo
void moverCima(long tempo)Pede ao estado para mover o tiny para cima
void moverDireita (long tempo)Pede ao estado actual para deslocar o tiny para a direita e verifica seo tiny ainda está suportado.
void moverEsquerda(long tempo)Pede ao estado actual para deslocar o tiny para a esquerda e verificase o tiny ainda está suportado.
void mudarEstadoActual(int novoEstado)Muda o estado actual do tiny
void mudarHabilidade(int habilidade)Muda a habilidade actual para uma nova habilidade
void parar(long tempo)Pede ao estado para parar o tiny
void reiniciar (long tempo)Reinicia o Tiny
private void reiniciarHabilidades ()Pede a todas as habilidades para reiniciar a sua disponibilidade
212, Tiny
![Page 218: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/218.jpg)
213, Tiny
Method Summary
void removerDoNivel()Faz o Tiny parar de iterar
void seleccionarHabilidadeActual(int habilidade)Selecciona uma nova habilidade
void seleccionarHabilidadeSeleccao()Selecciona a habilidade de selecção
int seleccionarProximaHabilidade()Permite seleccionar a próxima habilidade disponível, caso exista
int selecionarHabilidadeAnterior ()Permite seleccionar a habilidade disponível anterior, caso exista
void setCorda(Corda corda)
void setNomeAnimacaoAnterior(String nomeAnimacao)
void setOrientacao(int orientacao)
void setPlataforma(Suportavel plataforma)
void trataColisao(Activavel activavel, ResultadoColisao resultado)Pede ao activável para se activar
void trataColisao(Suportavel plataforma, ResultadoColisao resultado)Pede ao estado actual para tratar a colisão com um objecto suportável
private int verificarHabilidadeDisponivel ()Verifica se existe alguma habilidade disponível
Methods inherited from class furyPackage.ObjectoComVelocidade
getVelocidade
213, Tiny
![Page 219: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/219.jpg)
214, Tiny
anguloMaximo
private double anguloMaximo
Guarda o angulo máximo
anguloMinimo
private double anguloMinimo
Guarda o angulo mínimo
corda
private Corda corda
Corda que o Tiny possui da habilidade corda
estadoActual
private int estadoActual
Estado actual do Tiny
estados
private EstadoTiny[] estados
Estado possíveis que o Tiny pode estar
Methods inherited from class furyPackage.ObjectoDoNivel
getNivel , getNome , getPosicao , getSprite , setSprite , toString
Field Detail
214, Tiny
![Page 220: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/220.jpg)
215, Tiny
habilidadeActual
private int habilidadeActual
Habilidade actualmente seleccionada
habilidadeInicial
private int habilidadeInicial
Habilidade inicial do Tiny
habilidades
private Habilidade[] habilidades
Habilidades possíveis que o Tiny pode ter
morto
private boolean morto
Indica se o Tiny está morto ou não
nomeAnimacaoAnterior
private String nomeAnimacaoAnterior
numeroMoedasApanhadas
private int numeroMoedasApanhadas
Número actual de moedas apanhadas pelo Tiny no nível
215, Tiny
![Page 221: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/221.jpg)
216, Tiny
orientacao
private int orientacao
Orientação actual do Tiny
orientacoes
private Orientacao[] orientacoes
Orientações possíveis do Tiny Esquerda, Direita e Parado
plataforma
private Suportavel plataforma
Plataforma em que o Tiny está suportado
posicaoInicial
private Ponto posicaoInicial
Posição inicial do Tiny
rebolar
private boolean rebolar
Indica se o Tiny está a rebolar ou não
saco
private LinkedList saco
Saco de chaves
216, Tiny
![Page 222: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/222.jpg)
217, Tiny
Tiny
public Tiny (String nome, Ponto posicaoInicial, Ponto posicaoFinal, double velocidadeAndar,double velocidadeSaltar, double velocidadeAngular, double anguloMinimo, doubleanguloMaximo, double distanciaCentroMinima, double distanciaCentroMaxima, booleantemHabilidadeAmarela, boolean temHabilidadeVerde, boolean temHabilidadeVermelha, StringhabilidadeInicial, long tempoActual, Nivel nivel)
abrirFechadura
public void abrirFechadura(Fechadura fechadura, long tempo)
Percorre o saco de chaves e verifica se tem alguma chave que possa usar na fechadura. Emcaso afirmativo pede à fechadura para abrir a porta
adicionarChave
public void adicionarChave(Chave chave)
Adiciona uma chave ao saco de chaves do tiny
aRebolar
public void aRebolar()
Diz se o Tiny encontra−se a rebolar
cair
public void cair(long tempo)
Constructor Detail
Method Detail
217, Tiny
![Page 223: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/223.jpg)
218, Tiny
Coloca o Tiny no estado livre e fá−lo cair
corrigirHabilidadeActual
public void corrigirHabilidadeActual (int novaHabilidade, long tempo)
Se o Tiny tiver a mesma habilidade que o campo magnético que atravessou, esta é−lheretirada, e se o Tiny estiver na habilidade de selecção e atravessar um campo magnético,este atribui−lhe automáticamente a sua respectiva habilidade
deixarDeEstarSuportado
public void deixarDeEstarSuportado(long tempo)
Faz o Tiny cair quando este deixa de estar suportado
deixarDeRebolar
public void deixarDeRebolar()
Pára de rebolar o Tiny
desSuportar
public void desSuportar(long tempo)
Pede ao estado actual para deixar de estar suportado
diagonalDireita
public void diagonalDireita (long tempo)
Pede ao estado para mover o tiny para a diagonal direita
diagonalEsquerda
218, Tiny
![Page 224: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/224.jpg)
219, Tiny
public void diagonalEsquerda(long tempo)
Pede ao estado para mover o tiny para a diagonal esquerda
disparar
public void disparar(long tempo)
Diz à habilidade actual para disparar
getAnguloMaximo
public double getAnguloMaximo()
getAnguloMinimo
public double getAnguloMinimo ()
getCorda
public Corda getCorda()
getEstado
public EstadoTiny getEstado(int estado)
getEstadoActual
public EstadoTiny getEstadoActual()
219, Tiny
![Page 225: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/225.jpg)
220, Tiny
getHabilidade
public Habilidade getHabilidade(int indice)
getHabilidadeActual
public Habilidade getHabilidadeActual()
getMovimentoActual
public Movimento getMovimentoActual()
Devolve o movimento actual do Tiny segundo o seu estado actual
getNumeroMoedasApanhadas
public int getNumeroMoedasApanhadas()
getOrientacao
public Orientacao getOrientacao(int orientacao)
getOrientacao
public int getOrientacao()
getOrientacaoActual
public Orientacao getOrientacaoActual()
220, Tiny
![Page 226: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/226.jpg)
221, Tiny
getPlataforma
public Suportavel getPlataforma()
incrementarMoedasApanhadas
public void incrementarMoedasApanhadas()
Incrementa o número de moedas que o tiny já apanhou
isMorto
public boolean isMorto ()
isRebolar
public boolean isRebolar()
iterar
public void iterar (long tempo)
Manda o estado actual iterarParameters:
tempo long
morrer
public void morrer ()
Mata o tiny
221, Tiny
![Page 227: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/227.jpg)
222, Tiny
moverBaixo
public void moverBaixo(long tempo)
Pede ao estado para mover para baixo
moverCima
public void moverCima(long tempo)
Pede ao estado para mover o tiny para cima
moverDireita
public void moverDireita (long tempo)
Pede ao estado actual para deslocar o tiny para a direita e verifica se o tiny ainda estásuportado. Caso não esteja este passa para o estado livre
moverEsquerda
public void moverEsquerda(long tempo)
Pede ao estado actual para deslocar o tiny para a esquerda e verifica se o tiny ainda estásuportado. Caso não esteja este passa para o estado livre
mudarEstadoActual
public void mudarEstadoActual(int novoEstado)
Muda o estado actual do tiny
mudarHabilidade
public void mudarHabilidade(int habilidade)
222, Tiny
![Page 228: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/228.jpg)
223, Tiny
Muda a habilidade actual para uma nova habilidade
parar
public void parar(long tempo)
Pede ao estado para parar o tiny
reiniciar
public void reiniciar (long tempo)
Reinicia o Tiny
reiniciarHabilidades
private void reiniciarHabilidades ()
Pede a todas as habilidades para reiniciar a sua disponibilidade
removerDoNivel
public void removerDoNivel()
Faz o Tiny parar de iterar
seleccionarHabilidadeActual
public void seleccionarHabilidadeActual(int habilidade)
Selecciona uma nova habilidade
seleccionarHabilidadeSeleccao
public void seleccionarHabilidadeSeleccao()
223, Tiny
![Page 229: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/229.jpg)
224, Tiny
Selecciona a habilidade de selecção
seleccionarProximaHabilidade
public int seleccionarProximaHabilidade()
Permite seleccionar a próxima habilidade disponível, caso exista
selecionarHabilidadeAnterior
public int selecionarHabilidadeAnterior ()
Permite seleccionar a habilidade disponível anterior, caso exista
setCorda
public void setCorda(Corda corda)
setNomeAnimacaoAnterior
public void setNomeAnimacaoAnterior(String nomeAnimacao)
setOrientacao
public void setOrientacao(int orientacao)
setPlataforma
public void setPlataforma(Suportavel plataforma)
trataColisao
224, Tiny
![Page 230: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/230.jpg)
225, Tiny
public void trataColisao(Activavel activavel, ResultadoColisao resultado)
Pede ao activável para se activar
trataColisao
public void trataColisao(Suportavel plataforma, ResultadoColisao resultado)
Pede ao estado actual para tratar a colisão com um objecto suportável
verificarHabilidadeDisponivel
private int verificarHabilidadeDisponivel ()
Verifica se existe alguma habilidade disponível
to Class furyPackage.estados.EstadoTiny
Estado possíveis que o Tiny pode estar
to Class furyPackage.estados.Habilidade
Habilidades possíveis que o Tiny pode ter
to Class java.lang.String
to Class java.util.LinkedList
Saco de chaves
to Class furyPackage.Suportavel
Plataforma em que o Tiny está suportado
to Class furyPackage.Corda
Corda que o Tiny possui da habilidade corda
Association Links
225, Tiny
![Page 231: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/231.jpg)
226, Tiny
to Class furyPackage.estados.Orientacao
Orientações possíveis do Tiny Esquerda, Direita e Parado
226, Tiny
![Page 232: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/232.jpg)
227, Tiro
furyPackage
Class Tiro
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.TiroDirect Known Subclasses:BolaFogo, TiroGargula
public class Tiroextends ObjectoMovelimplements Removivel
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Agrupa todos os tiros existentes no jogo <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Field Summary
private
AnimacaoSpriteanimacao
Nome da animação do tiro
private final
static StringPARADO
Constructor Summary
Tiro (String nome, Ponto posicao, Nivel nivel, double velocidade, double deslocamento,AnimacaoSprite animacao)
Tiro (Tiro tiro, Ponto posicao)
227, Tiro
![Page 233: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/233.jpg)
228, Tiro
animacao
private AnimacaoSprite animacao
Method Summary
void explodir(long tempo)Manda remover o tiro do nível
AnimacaoSprite getAnimacao()
void lancar(long tempo)Lança um novo tiro
void removerDoNivel()Remove um tiro do nível
void trataColisao(Activavel activavel, ResultadoColisao resultado)Trata a colisão com um objecto activável
void trataColisao(Suportavel plataforma, ResultadoColisao resultado)Trata a colisão com um objecto de suporte
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
228, Tiro
![Page 234: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/234.jpg)
229, Tiro
Nome da animação do tiro
PARADO
private final static String PARADO
Tiro
public Tiro (String nome, Ponto posicao, Nivel nivel, double velocidade, double deslocamento,AnimacaoSprite animacao)
Tiro
public Tiro (Tiro tiro, Ponto posicao)
explodir
public void explodir(long tempo)
Manda remover o tiro do nível
getAnimacao
public AnimacaoSprite getAnimacao()
lancar
public void lancar(long tempo)
Constructor Detail
Method Detail
229, Tiro
![Page 235: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/235.jpg)
230, Tiro
Lança um novo tiro
removerDoNivel
public void removerDoNivel()
Remove um tiro do nível
trataColisao
public void trataColisao(Activavel activavel, ResultadoColisao resultado)
Trata a colisão com um objecto activável
trataColisao
public void trataColisao(Suportavel plataforma, ResultadoColisao resultado)
Trata a colisão com um objecto de suporte
to Class java.lang.String
Association Links
230, Tiro
![Page 236: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/236.jpg)
231, TiroGargula
furyPackage
Class TiroGargula
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.Tiro | +−−furyPackage.TiroGargulaDirect Known Subclasses:TiroGargulaDireito, TiroGargulaEsquerdo
public class TiroGargulaextends Tiroimplements DestruidorDoTiny
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Tiro da Gárgula <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
TiroGargula (String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, AnimacaoSprite animacao)
TiroGargula (TiroGargula tiro)
Method Summary
void explodir(long tempo)Desfaz um tiro da gárgula
231, TiroGargula
![Page 237: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/237.jpg)
232, TiroGargula
TiroGargula
public TiroGargula (String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento, AnimacaoSprite animacao)
Method Summary
void lancar(long tempo)Lança um tiro de gárgula
void trataColisao(Tiny heroi, ResultadoColisao resultado)Colide com o Tiny e mata−o
void trataColisao(Corda corda, ResultadoColisao resultado)Trata a colisão com a corda, removendo−a
Methods inherited from class furyPackage.Tiro
getAnimacao , removerDoNivel , trataColisao , trataColisao
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
Constructor Detail
232, TiroGargula
![Page 238: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/238.jpg)
233, TiroGargula
TiroGargula
public TiroGargula (TiroGargula tiro)
explodir
public void explodir(long tempo)
Desfaz um tiro da gárgula
lancar
public void lancar(long tempo)
Lança um tiro de gárgula
trataColisao
public void trataColisao(Tiny heroi, ResultadoColisao resultado)
Colide com o Tiny e mata−o
trataColisao
public void trataColisao(Corda corda, ResultadoColisao resultado)
Trata a colisão com a corda, removendo−a
Method Detail
233, TiroGargula
![Page 239: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/239.jpg)
234, TiroGargulaDireito
furyPackage
Class TiroGargulaDireito
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.Tiro | +−−furyPackage.TiroGargula | +−−furyPackage.TiroGargulaDireito
public final class TiroGargulaDireitoextends TiroGargula
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Tiro Direito da Gárgula <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
TiroGargulaDireito (String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento)
TiroGargulaDireito (TiroGargulaDireito tiro)
Methods inherited from class furyPackage.TiroGargula
explodir , lancar , trataColisao , trataColisao
234, TiroGargulaDireito
![Page 240: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/240.jpg)
235, TiroGargulaDireito
TiroGargulaDireito
public TiroGargulaDireito (String nome, Ponto posicao, Nivel nivel, double velocidade,double deslocamento)
TiroGargulaDireito
public TiroGargulaDireito (TiroGargulaDireito tiro)
Methods inherited from class furyPackage.Tiro
getAnimacao , removerDoNivel , trataColisao , trataColisao
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
Constructor Detail
235, TiroGargulaDireito
![Page 241: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/241.jpg)
236, TiroGargulaEsquerdo
furyPackage
Class TiroGargulaEsquerdo
furyPackage.ObjectoDoNivel | +−−furyPackage.ObjectoComVelocidade | +−−furyPackage.ObjectoMovel | +−−furyPackage.Tiro | +−−furyPackage.TiroGargula | +−−furyPackage.TiroGargulaEsquerdo
public final class TiroGargulaEsquerdoextends TiroGargula
<p><b>Title:</b> Fury of the Tiny <p><b>Description:</b> Tiro Esquerdo da Gárgula <p><b>Copyright:</b> Copyright (c) 2005 <p><b>Company:</b> 4thFloor Corporation
Author:Sérgio Lopes<br>Ruben Pedro
Version: 5.0
Constructor Summary
TiroGargulaEsquerdo(String nome, Ponto posicao, Nivel nivel, double velocidade, doubledeslocamento)
TiroGargulaEsquerdo(TiroGargulaEsquerdo tiro)
Methods inherited from class furyPackage.TiroGargula
explodir , lancar , trataColisao , trataColisao
236, TiroGargulaEsquerdo
![Page 242: Fury of the Furries - Projecto P3 - Sérgio LopesAutores do trabalho: Ruben André de Gomes e Felgueiras Pedro Sérgio Miguel neves Lopes 2. Descrição Geral do Trabalho 2.1.Descrição](https://reader033.fdocumentos.com/reader033/viewer/2022060712/607851ca7d63df6c2a6f6f10/html5/thumbnails/242.jpg)
237, TiroGargulaEsquerdo
TiroGargulaEsquerdo
public TiroGargulaEsquerdo(String nome, Ponto posicao, Nivel nivel, double velocidade,double deslocamento)
TiroGargulaEsquerdo
public TiroGargulaEsquerdo(TiroGargulaEsquerdo tiro)
Methods inherited from class furyPackage.Tiro
getAnimacao , removerDoNivel , trataColisao , trataColisao
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
Constructor Detail
237, TiroGargulaEsquerdo