@@ -37,7 +37,7 @@ def calcular_posicao(self, tempo):
3737 :param tempo: o tempo do jogo
3838 :return: posição x, y do ator
3939 """
40- return self . x , self . y
40+ return 1 , 1
4141
4242 def colidir (self , outro_ator , intervalo = 1 ):
4343 """
@@ -51,25 +51,20 @@ def colidir(self, outro_ator, intervalo=1):
5151 :param intervalo: Intervalo a ser considerado
5252 :return:
5353 """
54- if self .status == DESTRUIDO or outro_ator .status == DESTRUIDO :
55- return
54+ pass
5655
57- if self .x - intervalo <= outro_ator .x <= self .x + intervalo and self .y - intervalo <= outro_ator .y <= self .y + intervalo :
58- self .status = DESTRUIDO
59- outro_ator .status = DESTRUIDO
6056
6157
6258class Obstaculo (Ator ):
63- _caracter_ativo = 'O'
59+ pass
6460
6561
6662class Porco (Ator ):
67- _caracter_ativo = '@'
68- _caracter_destruido = '+'
63+ pass
6964
7065
7166class Passaro (Ator ):
72- velocidade_escalar = None
67+ velocidade_escalar = 10
7368
7469 def __init__ (self , x = 0 , y = 0 ):
7570 """
@@ -93,29 +88,15 @@ def foi_lancado(self):
9388
9489 :return: booleano
9590 """
96- return self . _tempo_de_lancamento is not None
91+ return True
9792
9893 def colidir_com_chao (self ):
9994 """
10095 Método que executa lógica de colisão com o chão. Toda vez que y for menor ou igual a 0,
10196 o status dos Passaro deve ser alterado para destruido, bem como o seu caracter
10297
10398 """
104- if self .y <= 0 :
105- self .status = DESTRUIDO
106-
107- def _calcular_posicao_horizontal (self , delta_t ):
108- self .x = self ._x_inicial + self .velocidade_escalar * delta_t * math .cos (self ._angulo_de_lancamento )
109-
110- def _calcular_posicao_vertical (self , delta_t ):
111- self .y = (self ._y_inicial +
112- self .velocidade_escalar * delta_t * math .sin (self ._angulo_de_lancamento ) -
113- (GRAVIDADE / 2 ) * delta_t ** 2 )
114-
115- def _calcular_posicao (self , tempo ):
116- delta_t = tempo - self ._tempo_de_lancamento
117- self ._calcular_posicao_vertical (delta_t )
118- self ._calcular_posicao_horizontal (delta_t )
99+ pass
119100
120101 def calcular_posicao (self , tempo ):
121102 """
@@ -131,11 +112,7 @@ def calcular_posicao(self, tempo):
131112 :param tempo: tempo de jogo a ser calculada a posição
132113 :return: posição x, y
133114 """
134- if self ._tempo_de_lancamento is None :
135- return self ._x_inicial , self ._y_inicial
136- if self .status == ATIVO :
137- self ._calcular_posicao (tempo )
138- return self .x , self .y
115+ return 1 , 1
139116
140117
141118 def lancar (self , angulo , tempo_de_lancamento ):
@@ -147,23 +124,12 @@ def lancar(self, angulo, tempo_de_lancamento):
147124 :param tempo_de_lancamento:
148125 :return:
149126 """
150- self ._tempo_de_lancamento = tempo_de_lancamento
151- self ._angulo_de_lancamento = math .radians (angulo )
152-
153- def _aguardando_lancamento (self , tempo ):
154- return not self .foi_lancado () or tempo < self ._tempo_de_lancamento
155-
156- def _ja_colidiu (self ):
157- return self .foi_lancado () and self .status () == DESTRUIDO
127+ pass
158128
159129
160130class PassaroAmarelo (Passaro ):
161- velocidade_escalar = 30 # m/s
162- _caracter_ativo = 'A'
163- _caracter_destruido = 'a'
131+ pass
164132
165133
166134class PassaroVermelho (Passaro ):
167- velocidade_escalar = 20 # m/s
168- _caracter_ativo = 'V'
169- _caracter_destruido = 'v'
135+ pass
0 commit comments