@@ -35,7 +35,7 @@ def calcular_posicao(self, tempo):
3535 :param tempo: o tempo do jogo
3636 :return: posição x, y do ator
3737 """
38- return self . x , self . y
38+ return 1 , 1
3939
4040 def colidir (self , outro_ator , intervalo = 1 ):
4141 """
@@ -47,29 +47,20 @@ def colidir(self, outro_ator, intervalo=1):
4747
4848 :param outro_ator: Ator a ser considerado na colisão
4949 :param intervalo: Intervalo a ser considerado
50- :return:
5150 """
52- if self .status == DESTRUIDO or outro_ator .status == DESTRUIDO :
53- return
54-
55- if self .x - intervalo <= outro_ator .x <= self .x + intervalo and self .y - intervalo <= outro_ator .y <= self .y + intervalo :
56- self .status = DESTRUIDO
57- self .caracter = self ._caracter_destruido
58- outro_ator .caracter = outro_ator ._caracter_destruido
59- outro_ator .status = DESTRUIDO
51+ pass
6052
6153
6254class Obstaculo (Ator ):
63- _caracter_ativo = 'O'
55+ pass
6456
6557
6658class Porco (Ator ):
67- _caracter_ativo = '@'
68- _caracter_destruido = '+'
59+ pass
6960
7061
7162class Passaro (Ator ):
72- velocidade_escalar = None
63+ velocidade_escalar = 10
7364
7465 def __init__ (self , x = 0 , y = 0 ):
7566 """
@@ -93,30 +84,15 @@ def foi_lancado(self):
9384
9485 :return: booleano
9586 """
96- return self . _tempo_de_lancamento is not None
87+ return True
9788
9889 def colidir_com_chao (self ):
9990 """
10091 Método que executa lógica de colisão com o chão. Toda vez que y for menor ou igual a 0,
10192 o status dos Passaro deve ser alterado para destruido, bem como o seu caracter
10293
10394 """
104- if self .y <= 0 :
105- self .status = DESTRUIDO
106- self .caracter = self ._caracter_destruido
107-
108- def _calcular_posicao_horizontal (self , delta_t ):
109- self .x = self ._x_inicial + self .velocidade_escalar * delta_t * math .cos (self ._angulo_de_lancamento )
110-
111- def _calcular_posicao_vertical (self , delta_t ):
112- self .y = (self ._y_inicial +
113- self .velocidade_escalar * delta_t * math .sin (self ._angulo_de_lancamento ) -
114- (GRAVIDADE / 2 ) * delta_t ** 2 )
115-
116- def _calcular_posicao (self , tempo ):
117- delta_t = tempo - self ._tempo_de_lancamento
118- self ._calcular_posicao_vertical (delta_t )
119- self ._calcular_posicao_horizontal (delta_t )
95+ pass
12096
12197 def calcular_posicao (self , tempo ):
12298 """
@@ -132,11 +108,7 @@ def calcular_posicao(self, tempo):
132108 :param tempo: tempo de jogo a ser calculada a posição
133109 :return: posição x, y
134110 """
135- if self ._tempo_de_lancamento is None :
136- return self ._x_inicial , self ._y_inicial
137- if self .status == ATIVO :
138- self ._calcular_posicao (tempo )
139- return self .x , self .y
111+ return 1 , 1
140112
141113
142114 def lancar (self , angulo , tempo_de_lancamento ):
@@ -148,23 +120,12 @@ def lancar(self, angulo, tempo_de_lancamento):
148120 :param tempo_de_lancamento:
149121 :return:
150122 """
151- self ._tempo_de_lancamento = tempo_de_lancamento
152- self ._angulo_de_lancamento = math .radians (angulo )
153-
154- def _aguardando_lancamento (self , tempo ):
155- return not self .foi_lancado () or tempo < self ._tempo_de_lancamento
156-
157- def _ja_colidiu (self ):
158- return self .foi_lancado () and self .status () == DESTRUIDO
123+ pass
159124
160125
161126class PassaroAmarelo (Passaro ):
162- velocidade_escalar = 30 # m/s
163- _caracter_ativo = 'A'
164- _caracter_destruido = 'a'
127+ pass
165128
166129
167130class PassaroVermelho (Passaro ):
168- velocidade_escalar = 20 # m/s
169- _caracter_ativo = 'V'
170- _caracter_destruido = 'v'
131+ pass
0 commit comments