@@ -35,7 +35,7 @@ def calcular_posicao(self, tempo):
35
35
:param tempo: o tempo do jogo
36
36
:return: posição x, y do ator
37
37
"""
38
- return self . x , self . y
38
+ return 1 , 1
39
39
40
40
def colidir (self , outro_ator , intervalo = 1 ):
41
41
"""
@@ -47,29 +47,20 @@ def colidir(self, outro_ator, intervalo=1):
47
47
48
48
:param outro_ator: Ator a ser considerado na colisão
49
49
:param intervalo: Intervalo a ser considerado
50
- :return:
51
50
"""
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
60
52
61
53
62
54
class Obstaculo (Ator ):
63
- _caracter_ativo = 'O'
55
+ pass
64
56
65
57
66
58
class Porco (Ator ):
67
- _caracter_ativo = '@'
68
- _caracter_destruido = '+'
59
+ pass
69
60
70
61
71
62
class Passaro (Ator ):
72
- velocidade_escalar = None
63
+ velocidade_escalar = 10
73
64
74
65
def __init__ (self , x = 0 , y = 0 ):
75
66
"""
@@ -93,30 +84,15 @@ def foi_lancado(self):
93
84
94
85
:return: booleano
95
86
"""
96
- return self . _tempo_de_lancamento is not None
87
+ return True
97
88
98
89
def colidir_com_chao (self ):
99
90
"""
100
91
Método que executa lógica de colisão com o chão. Toda vez que y for menor ou igual a 0,
101
92
o status dos Passaro deve ser alterado para destruido, bem como o seu caracter
102
93
103
94
"""
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
120
96
121
97
def calcular_posicao (self , tempo ):
122
98
"""
@@ -132,11 +108,7 @@ def calcular_posicao(self, tempo):
132
108
:param tempo: tempo de jogo a ser calculada a posição
133
109
:return: posição x, y
134
110
"""
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
140
112
141
113
142
114
def lancar (self , angulo , tempo_de_lancamento ):
@@ -148,23 +120,12 @@ def lancar(self, angulo, tempo_de_lancamento):
148
120
:param tempo_de_lancamento:
149
121
:return:
150
122
"""
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
159
124
160
125
161
126
class PassaroAmarelo (Passaro ):
162
- velocidade_escalar = 30 # m/s
163
- _caracter_ativo = 'A'
164
- _caracter_destruido = 'a'
127
+ pass
165
128
166
129
167
130
class PassaroVermelho (Passaro ):
168
- velocidade_escalar = 20 # m/s
169
- _caracter_ativo = 'V'
170
- _caracter_destruido = 'v'
131
+ pass
0 commit comments