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

Method createNewTubes

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

Método para criar 2 novos tubos (baixo e cima) numa mesma posição X

(self)

Source from the content-addressed store, hash-verified

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(

Callers 1

runMethod · 0.95

Calls 2

getPhotoImageMethod · 0.95
appendMethod · 0.45

Tested by

no test coverage detected