Skip to content

Commit 6ab0ac0

Browse files
author
renzon
committed
Teste de obstáculo Ok
1 parent 08ed08d commit 6ab0ac0

3 files changed

Lines changed: 31 additions & 1 deletion

File tree

README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,20 @@ x e y devem ser números inteiros. Devem ser aproximados utilizando lógica de a
2626

2727
O ator possui os status Ativo e Destruido. Quando destruido, o caracter the apresentação quando for calculada a posição
2828
deve ser "✝"
29+
30+
### Método colidir
31+
32+
O método colidir deve ser executada para executar a ação de colisão. Colisão só ocorre com atores ativos e que estejam
33+
em pixels vizinhos
34+
35+
## Classe Obstaculo
36+
37+
Classe que representa objstaculos na fase e que podem ser destruidos por pássaros. Herda de ator. Seu caracter de
38+
representação é a letra "O"
39+
40+
### Status
41+
42+
Um obstáculo ao ter seu status alterado para DESTRUIDO deve ter seu caracter de apresentação alterado para " " (vazio).
43+
Assim ele vai "sumir" da tela
44+
45+

atores.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,7 @@ def esta_no_intervalo(coordenada1, coordenada2, intervalo=1):
3838
return True
3939
return False
4040

41+
class Obstaculo(Ator):
42+
pass
43+
4144

testes/atores_testes.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import unicode_literals
44
from unittest.case import TestCase
5-
from atores import Ator, DESTRUIDO, ATIVO
5+
from atores import Ator, DESTRUIDO, ATIVO, Obstaculo
66

77

88
class AtorTestes(TestCase):
@@ -80,4 +80,14 @@ def teste_colisao_somente_um_ator_destruido(self):
8080
self.assert_nao_colisao(Ator(1, 2), ator)
8181
self.assert_nao_colisao(Ator(1, 3), ator)
8282

83+
class ObstaculoTestes(TestCase):
84+
def teste_status(self):
85+
obstaculo = Obstaculo()
86+
self.assertEqual(ATIVO, obstaculo.status)
87+
self.assertEqual('O', obstaculo.calcular_posicao(0)[2])
88+
obstaculo.status = DESTRUIDO
89+
self.assertEqual('', obstaculo.calcular_posicao(0)[2])
90+
self.assertEqual(ATIVO, Ator().status)
91+
92+
8393

0 commit comments

Comments
 (0)