MCPcopy Index your code
hub / github.com/geekcomputers/Python / move

Method move

Flappy Bird - created with tkinter/Tubes.py:248–278  ·  view source on GitHub ↗

Método para mover todos os tubos

(self)

Source from the content-addressed store, hash-verified

246 return photoImage, newImage, image
247
248 def move(self):
249 """
250 Método para mover todos os tubos
251 """
252
253 # Cria uma variável auxilar para checar se o método de pontuar foi executado
254 scored = False
255
256 # Move os tubos gerados no background
257 for tubes in self.__tubes:
258 for tube in tubes:
259 # Verifica se o pássaro passou do tubo. Caso sim, o método para pontuar será executado
260 if not scored:
261 # Recebe a posição do cano
262 x2 = self.__background.bbox(tube[0])[2]
263
264 # Se a posição "x2" do tubo for menor que a posição "x1" do pássaro e se ainda não tiver sido
265 # pontuado este mesmo cano, o método para pontuar será chamado.
266
267 if (self.__width / 2) - (self.__bird_w / 2) - self.__move < x2:
268 if x2 <= (self.__width / 2) - (self.__bird_w / 2):
269 # Verifica se o tubo está na lista de tubos passados
270 if tube[0] not in self.__pastTubes:
271 # Chama o método para pontuar e adiciona o tubo pontuado à lista de tubos passados
272 self.__score_method()
273 self.__pastTubes.append(tube[0])
274 scored = True
275
276 # Move cada parte do copo do tubo no background
277 for body in tube:
278 self.__background.move(body, -self.__move, 0)
279
280 def run(self):
281 """

Callers 4

runMethod · 0.95
runMethod · 0.45
jumpsMethod · 0.45
runMethod · 0.45

Calls 1

appendMethod · 0.45

Tested by

no test coverage detected