8000 Status de fase ok · pythonprobr/pythonbirds@a672878 · GitHub
[go: up one dir, main page]

Skip to content

Commit a672878

Browse files
author
renzon
committed
Status de fase ok
1 parent eb90db3 commit a672878

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

fase.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ def adicionar_passaro(self, *passaros):
1919
def acabou(self, tempo):
2020
return not self._existe_porco_ativo(tempo) or not self._existe_passaro_ativo(tempo)
2121

22+
def status(self,tempo):
23+
if self._existe_passaro_ativo(tempo):
24+
return 'Jogo em andamento.'
25+
if self._existe_porco_ativo(tempo):
26+
return 'Jogo em encerrado. Você perdeu!'
27+
return 'Jogo em encerrado. Você ganhou!'
28+
2229
def _existe_porco_ativo(self, tempo):
2330
return self._verificar_se_existe_ator_ativo(self._porcos, tempo)
2431

@@ -30,3 +37,5 @@ def _verificar_se_existe_ator_ativo(self, atores, tempo):
3037

3138
def _existe_passaro_ativo(self, tempo):
3239
return self._verificar_se_existe_ator_ativo(self._passaros,tempo)
40+
41+

testes/fase_testes.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ def teste_acabou_com_porcos_e_passaros(self):
6767
fase.adicionar_porco(Porco())
6868
self.assertTrue(fase.acabou(3), 'Com Porco ativo e sem pássaro para lançar, o jogo deveria acabar')
6969

70-
fase.adicionar_porco(PassaroAmarelo())
71-
self.assertTrue(fase.acabou(3), 'Com Porco ativo e com pássaro para lançar, o jogo não deveria acabar')
70+
fase.adicionar_passaro(PassaroAmarelo())
71+
self.assertFalse(fase.acabou(3), 'Com Porco ativo e com pássaro para lançar, o jogo não deveria acabar')
7272

7373
def teste_status(self):
7474
fase = Fase()
@@ -96,8 +96,8 @@ def teste_status(self):
9696
self.assertEqual('Jogo em encerrado. Você perdeu!', fase.status(3),
9797
'Com Porco ativo e sem pássaro para lançar, o jogo deveria acabar em derrota')
9898

99-
fase.adicionar_porco(PassaroAmarelo())
100-
self.assertEqual('Jogo em andamento.', fase.acabou(3),
99+
fase.adicionar_passaro(PassaroAmarelo())
100+
self.assertEqual('Jogo em andamento.', fase.status(3),
101101
'Com Porco ativo e com pássaro para lançar, o jogo não deveria acabar')
102102

103103

0 commit comments

Comments
 (0)
0