def__iniciar__(auto, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
aulaMeu jogo(videogames. Janela):
def__iniciar__(auto, largura, altura):
super().__init__(largura, altura)
arcade.set_background_color (arcade.color. BRANCO)
self.player = Nenhum
self.plataformas = Nenhum
self.layers = []
defconfigurar(auto):
self.jogador = Jogador()
self.plataformas = arcada. SpriteList()
cinza = arcade.color. CINZA
vermelho = arcade.color. VERMELHO
marrom = arcade.color. MARROM
amarelo = arcade.color. AMARELO
w = SCREEN_WIDTH // 2
h = SCREEN_HEIGHT // 2
self.platforms.append (Plataforma (w, h - 100, 200, 20, amarelo))
self.platforms.append (Plataforma (w, h + 100, 200, 20, amarelo))
camadas_dados = [
(Camada(0.2), Plataforma (w, h, 800, 600, cinza)),
(Camada(0.5), Plataforma (w, h - 200, 400, 20, vermelho)),
(Camada(0.5), Plataforma (w, h + 200, 400, 20, vermelho)),
(Camada(1.0), Plataforma (w, h - 300, 200, 20, marrom)),
(Camada(1.0), Plataforma (w, h + 300, 200, 20, marrom))
]
para camada, plataforma em camadas_dados:
layer.append (plataforma)
self.layers.append (camada)
# ...
defconfigurar(auto):
# ...
camadas_dados = [
(Camada(1.2), Plataforma (w, h, 800, 600, cinza)),
(Camada(2.5), Plataforma (w, h - 200, 400, 20, vermelho)),
(Camada(3.0), Plataforma (w, h + 200, 400, 20, vermelho)),
(Camada(4.0), Plataforma (w, h - 300, 200, 20, marrom)),
(Camada(5.0), Plataforma (w, h + 300, 200, 20, marrom))
]
# ...
def__iniciar__(eu, x, y):
super().__init__()
self.texture = arcade.make_soft_square_texture(
3, azul, outer_alpha=100)
self.center_x = x
self.center_y = y
aulaBackgroundLayer(videogames. SpriteList):
def__iniciar__(auto, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
self.raindrops = arcada. SpriteList()
defatualizar(auto):
para gota de chuva em auto.gotas de chuva:
raindrop.center_y -= self.scroll_speed * 5
se pingo de chuva.center_y < -10:
gota de chuva.remove_from_sprite_lists()
defempate(auto):
super().draw()
self.raindrops.draw()
aulaMeu jogo(videogames. Janela):
def__iniciar__(auto, largura, altura):
super().__init__(largura, altura)
arcade.set_background_color (arcade.color. BRANCO)
self.background_layer = BackgroundLayer(0.2)
# ...
defconfigurar(auto):
# ...
self.background_layer.raindrops.append(
Pingo de chuva (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))
defatualizar(auto, delta_time):
self.player.update()
self.background_layer.update()
defon_draw(auto):
arcade.start_render()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()
Imran é um escritor da MUO com 3 anos de experiência na redação de conteúdo técnico. Ele também trabalhou com muitas startups como desenvolvedor full-stack. Ele é apaixonado por escrever e ajudar os outros a aprender sobre tecnologia. Em seu tempo livre, gosta de explorar novas linguagens de programação.