Método para mover todos os tubos
(self)
| 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 | """ |