1+ """ Nome do módulo : Aliado
2+ Ano de criação : 2019/10
3+ Descrição do módulo : Módulo que descreve um jogador aliado em campo
4+ Jogadores Aliados podem ser controlados
5+ Versão : 2.0
6+ Pré-requisitos : Jogador
7+ Ponto
8+ ComportamentoJogadores
9+ Factory
10+ IComportamento
11+ Membros : Lorena Bassani
12+ """
13+ from .Jogador import Jogador
14+ from .Geometria import Ponto
15+ from .ComportamentosJogadores .Factory import Factory
16+ from .ComportamentosJogadores .IComportamento import IComportamento
17+
18+ class Aliado (Jogador ):
19+
20+ def __init__ (self , idJ , ponto = Ponto (), comportamento = COMPORTAMENTOS .DEFESA ):
21+ Jogador .__init__ (id = idJ , ponto = ponto )
22+ self .comportamento = comportamento
23+
24+ """ Nome da função : comportamento (getter)
25+ Intenção da função : Retornar qual o comportamento atual do Jogador
26+ Pré-requisitos : Nenhum
27+ Efeitos colaterais : Nenhum
28+ Parâmetros : Nenhum
29+ Retorno : COMPORTAMENTOS : Constante da Enumeração COMPORTAMENTOS
30+ """
31+ @property
32+ def comportamento (self ):
33+ return self .__comportamentoId
34+
35+ """ Nome da função : comportamento (setter)
36+ Intenção da função : Modificar o comportamento atual do Jogador
37+ Pré-requisitos : Nenhum
38+ Efeitos colaterais : Modifica o comportamento atual do Joagdor
39+ Parâmetros : COMPORTAMENTOS : Constante da Enumeração COMPORTAMENTOS
40+ Retorno : Nenhum
41+ """
42+ @comportamento .setter
43+ def comportamento (self , comportamento ):
44+ self .__comportamentoId = comportamento
45+ self .__comportamento = Factory .create (comportamento )
46+
47+ """ Nome da função : isInimigo
48+ Intenção da função : Dizer se o Jogador é Inimigo
49+ Pré-requisitos : Ser uma subclasse de Joagador
50+ Efeitos colaterais : Nenhum
51+ Parâmetros : Nenhum
52+ Retorno : Boolean : Sempre False
53+ """
54+ def isInimigo (self ):
55+ return False
0 commit comments