Skip to content

Commit fe11a9b

Browse files
committed
Lançamento Vertical
1 parent 1f7bbc6 commit fe11a9b

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

atores.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,10 @@ def calcular_posicao(self, tempo):
121121
:param tempo: tempo de jogo a ser calculada a posição
122122
:return: posição x, y
123123
"""
124-
return 1, 1
125-
124+
if self.foi_lancado():
125+
delta_t = tempo - self._tempo_de_lancamento
126+
self._calcular_posicao_vertical(delta_t)
127+
return super().calcular_posicao(tempo)
126128

127129
def lancar(self, angulo, tempo_de_lancamento):
128130
"""
@@ -136,9 +138,17 @@ def lancar(self, angulo, tempo_de_lancamento):
136138
self._angulo_de_lancamento = angulo
137139
self._tempo_de_lancamento = tempo_de_lancamento
138140

141+
def _calcular_posicao_vertical(self, delta_t):
142+
y_atual = self._y_inicial
143+
angulo_radianos = math.radians((self._angulo_de_lancamento))
144+
y_atual += self.velocidade_escalar * delta_t * math.sin(angulo_radianos)
145+
y_atual -= (GRAVIDADE * (delta_t ** 2)) / 2
146+
self.y = y_atual
139147

140148
class PassaroAmarelo(Passaro):
141-
pass
149+
_caracter_ativo = 'A'
150+
_caracter_destruido = 'a'
151+
velocidade_escalar = 30
142152

143153

144154
class PassaroVermelho(Passaro):

0 commit comments

Comments
 (0)