| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 08ed08d commit 6ab0ac0
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -26,3 +26,20 @@ x e y devem ser números inteiros. Devem ser aproximados utilizando lógica de a | |||
| 26 | 26 | ||
| 27 | 27 | O ator possui os status Ativo e Destruido. Quando destruido, o caracter the apresentação quando for calculada a posição | |
| 28 | 28 | 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 | + | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -38,4 +38,7 @@ def esta_no_intervalo(coordenada1, coordenada2, intervalo=1): | |||
| 38 | 38 | return True | |
| 39 | 39 | return False | |
| 40 | 40 | ||
| 41 | + class Obstaculo(Ator): | ||
| 42 | + pass | ||
| 43 | + | ||
| 41 | 44 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,7 +2,7 @@ | |||
| 2 | 2 | ||
| 3 | 3 | from __future__ import unicode_literals | |
| 4 | 4 | from unittest.case import TestCase | |
| 5 | - from atores import Ator, DESTRUIDO, ATIVO | ||
| 5 | + from atores import Ator, DESTRUIDO, ATIVO, Obstaculo | ||
| 6 | 6 | ||
| 7 | 7 | ||
| 8 | 8 | class AtorTestes(TestCase): | |
@@ -80,4 +80,14 @@ def teste_colisao_somente_um_ator_destruido(self): | |||
| 80 | 80 | self.assert_nao_colisao(Ator(1, 2), ator) | |
| 81 | 81 | self.assert_nao_colisao(Ator(1, 3), ator) | |
| 82 | 82 | ||
| 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 | + | ||
| 83 | 93 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments