Skip to content

Commit 423b162

Browse files
author
renzon
committed
Teste para passaro imovel antes do lançamento e implementação ok
1 parent d95727f commit 423b162

2 files changed

Lines changed: 25 additions & 4 deletions

File tree

atores.py

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33
from __future__ import unicode_literals
4+
import math
45

56
DESTRUIDO = 'Destruido'
67
ATIVO = 'Ativo'
@@ -55,10 +56,28 @@ class Obstaculo(Ator):
5556
class Porco(Ator):
5657
_caracter_ativo = '☺'
5758

59+
5860
class Passaro(Ator):
59-
_tempo_de_lancamento=None
61+
_velocidade_scalar = None
62+
63+
def __init__(self, x=0, y=0):
64+
super().__init__(x, y)
65+
self._x_inicial = x
66+
self._y_inicial = y
67+
self._tempo_de_lancamento = None
68+
self._angulo_de_lancamento = None # radianos
69+
70+
def calcular_posicao(self, tempo):
71+
if self._tempo_de_lancamento is None or tempo < self._tempo_de_lancamento:
72+
return self.arredondar_posicao()
73+
74+
def lancar(self, angulo, tempo):
75+
self._tempo_de_lancamento = tempo
76+
self._angulo_de_lancamento = math.radians(angulo)
77+
6078

6179
class PassaroAmarelo(Passaro):
80+
_velocidade_scalar = 10 # m/s
6281
_caracter_ativo = '>'
6382

6483

testes/atores_testes.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,9 +112,11 @@ def teste_posicao_antes_do_lancamento(self):
112112
passaro_amarelo = PassaroAmarelo(1, 1)
113113
passaro_amarelo.lancar(90, 2) # passaro lancado a 90 graus no tempo 2 segundos
114114
#
115-
for t in range(21):
116-
self.assertEqual((1, 1), passaro_amarelo.calcular_posicao(t / 10),
117-
'Não deveria se mover até tempo %s < 2 segundtos')
115+
for t in range(20):
116+
t /= 10
117+
self.assertEqual((1, 1), passaro_amarelo.calcular_posicao(t),
118+
'Não deveria se mover no tempo %s < 2 segundtos' % t)
119+
self.assertNotEqual((1, 1), passaro_amarelo.calcular_posicao(3), 'Deveria ter subido')
118120

119121

120122

0 commit comments

Comments
 (0)