Skip to content

Commit a110c7b

Browse files
author
renzon
committed
close #6
1 parent d3fc0f6 commit a110c7b

3 files changed

Lines changed: 16 additions & 16 deletions

File tree

atores.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,11 @@ def __init__(self, x=0, y=0):
2424
"""
2525
self.y = y
2626
self.x = x
27-
self.caracter = self._caracter_ativo
2827
self.status = ATIVO
2928

29+
def caracter(self):
30+
return self._caracter_ativo if self.status == ATIVO else self._caracter_destruido
31+
3032
def calcular_posicao(self, tempo):
3133
"""
3234
Método que calcula a posição do ator em determinado tempo.
@@ -54,8 +56,6 @@ def colidir(self, outro_ator, intervalo=1):
5456

5557
if self.x - intervalo <= outro_ator.x <= self.x + intervalo and self.y - intervalo <= outro_ator.y <= self.y + intervalo:
5658
self.status = DESTRUIDO
57-
self.caracter = self._caracter_destruido
58-
outro_ator.caracter = outro_ator._caracter_destruido
5959
outro_ator.status = DESTRUIDO
6060

6161

fase.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def calcular_pontos(self, tempo):
118118
return pontos
119119

120120
def _transformar_em_ponto(self, ator):
121-
return Ponto(ator.x, ator.y, ator.caracter)
121+
return Ponto(ator.x, ator.y, ator.caracter())
122122

123123
def _calcular_ponto_de_passaro(self, passaro, tempo, ):
124124
passaro.calcular_posicao(tempo)

testes/atores_testes.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ def teste_valores_padrao(self):
1111
self.assertEqual(0, ator.x)
1212
self.assertEqual(0, ator.y)
1313
self.assertEqual(ATIVO, ator.status)
14-
self.assertEqual('A', ator.caracter)
14+
self.assertEqual('A', ator.caracter())
1515

1616
def teste_valores_passados_por_parametro(self):
1717
ator = Ator(1, 2)
1818
self.assertEqual(1, ator.x)
1919
self.assertEqual(2, ator.y)
2020
self.assertEqual(ATIVO, ator.status)
21-
self.assertEqual('A', ator.caracter)
21+
self.assertEqual('A', ator.caracter())
2222

2323
def teste_ator_posicao(self):
2424
'Teste que verifica que o ator comum não deve se mover independente do tempo do jogo'
@@ -85,10 +85,10 @@ def teste_colisao_somente_um_ator_destruido(self):
8585

8686
def test_caracter(self):
8787
ator = Ator()
88-
self.assertEqual('A', ator.caracter)
88+
self.assertEqual('A', ator.caracter())
8989
outro_ator_na_mesma_posicao = Ator()
9090
ator.colidir(outro_ator_na_mesma_posicao)
91-
self.assertEqual(' ', ator.caracter)
91+
self.assertEqual(' ', ator.caracter())
9292

9393

9494
def assert_colisao_atores_ativos(self, ator, ator2, intervalo=1):
@@ -117,19 +117,19 @@ def assert_nao_colisao(self, ator, ator2):
117117
class ObstaculoTestes(TestCase):
118118
def teste_status(self):
119119
obstaculo = Obstaculo()
120-
self.assertEqual('O', obstaculo.caracter)
120+
self.assertEqual('O', obstaculo.caracter())
121121
outro_ator_na_mesma_posicao = Ator()
122122
obstaculo.colidir(outro_ator_na_mesma_posicao)
123-
self.assertEqual(' ', obstaculo.caracter)
123+
self.assertEqual(' ', obstaculo.caracter())
124124

125125

126126
class PorcoTestes(TestCase):
127127
def teste_status(self):
128128
porco = Porco()
129-
self.assertEqual('@', porco.caracter)
129+
self.assertEqual('@', porco.caracter())
130130
outro_ator_na_mesma_posicao = Ator()
131131
porco.colidir(outro_ator_na_mesma_posicao)
132-
self.assertEqual('+', porco.caracter)
132+
self.assertEqual('+', porco.caracter())
133133

134134

135135
class PassaroBaseTests(TestCase):
@@ -143,10 +143,10 @@ def assert_passaro_posicao(self, x_esperado, y_esperado, status_esperado, passar
143143
class PassaroVermelhoTests(PassaroBaseTests):
144144
def teste_status(self):
145145
passaro_amarelo = PassaroVermelho(1, 1)
146-
self.assertEqual('V', passaro_amarelo.caracter)
146+
self.assertEqual('V', passaro_amarelo.caracter())
147147
outro_ator_na_mesma_posicao = Ator()
148148
passaro_amarelo.colidir(outro_ator_na_mesma_posicao)
149-
self.assertEqual('v', passaro_amarelo.caracter)
149+
self.assertEqual('v', passaro_amarelo.caracter())
150150

151151

152152
def teste_velocidade_escalar(self):
@@ -182,10 +182,10 @@ def teste_colisao_com_chao(self):
182182
class PassaroAmareloTests(PassaroBaseTests):
183183
def teste_status(self):
184184
passaro_amarelo = PassaroAmarelo(1, 1)
185-
self.assertEqual('A', passaro_amarelo.caracter)
185+
self.assertEqual('A', passaro_amarelo.caracter())
186186
outro_ator_na_mesma_posicao = Ator()
187187
passaro_amarelo.colidir(outro_ator_na_mesma_posicao)
188-
self.assertEqual('a', passaro_amarelo.caracter)
188+
self.assertEqual('a', passaro_amarelo.caracter())
189189

190190
def teste_velocidade_escalar(self):
191191
self.assertEqual(30, PassaroAmarelo.velocidade_escalar)

0 commit comments

Comments
 (0)