Método para criar 2 novos tubos (baixo e cima) numa mesma posição X
(self)
| 94 | self.__tubes = [] |
| 95 | |
| 96 | def createNewTubes(self): |
| 97 | """ |
| 98 | Método para criar 2 novos tubos (baixo e cima) numa mesma posição X |
| 99 | """ |
| 100 | |
| 101 | # Cria uma lista para armazenar as partes do corpo do tubo de cima |
| 102 | tube1 = [] |
| 103 | |
| 104 | # Define a posição X que o tubo de cima aparecerá inicialmente no background |
| 105 | width = self.__width + (self.__imageWidth) |
| 106 | |
| 107 | # Define uma posição Y para o tubo aleatóriamente respeitando algumas regras que são: |
| 108 | # Espaço para o pássaro passar e espaço para adicionar o tubo de baixo. |
| 109 | |
| 110 | height = randint( |
| 111 | self.__imageHeight // 2, |
| 112 | self.__height - (self.__bird_h * 2) - self.__imageHeight, |
| 113 | ) |
| 114 | |
| 115 | # Cria e adiciona à lista do corpo do tubo de cima, a boca do tubo |
| 116 | tube1.append( |
| 117 | self.__background.create_image( |
| 118 | width, height, image=self.__background.tubeImages[1] |
| 119 | ) |
| 120 | ) |
| 121 | |
| 122 | # Cria uma nova imagem na lista de imagens com a altura sendo igual a posição Y do tubo de cima |
| 123 | self.__background.tubeImages[0].append( |
| 124 | [ |
| 125 | self.getPhotoImage( |
| 126 | image=self.__background.tubeImages[2], |
| 127 | width=self.__imageWidth, |
| 128 | height=height, |
| 129 | )[0], |
| 130 | ] |
| 131 | ) |
| 132 | |
| 133 | # Define a posição Y do corpo do tubo de cima |
| 134 | y = (height // 2) + 1 - (self.__imageHeight // 2) |
| 135 | |
| 136 | # Cria e adiciona à lista do corpo do tubo de cima, o corpo do tubo |
| 137 | tube1.append( |
| 138 | self.__background.create_image( |
| 139 | width, y, image=self.__background.tubeImages[0][-1][0] |
| 140 | ) |
| 141 | ) |
| 142 | |
| 143 | ############################################################################################################### |
| 144 | ############################################################################################################### |
| 145 | |
| 146 | # Cria uma lista para armazenar as partes do corpo do tubo de baixo |
| 147 | tube2 = [] |
| 148 | |
| 149 | # A posição Y do tubo de baixo é calculada com base na posição do tubo de cima, mais o tamanho do pássaro |
| 150 | height = height + (self.__bird_h * 2) + self.__imageHeight - 1 |
| 151 | |
| 152 | # Cria e adiciona à lista do corpo do tubo de baixo, a boca do tubo |
| 153 | tube2.append( |
no test coverage detected