aulaCamada(videogames. SpriteList):
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))
]

instagram viewer

para camada, plataforma em camadas_dados:
layer.append (plataforma)
self.layers.append (camada)

aulaMeu jogo(videogames. Janela):
# ...

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))
]

# ...

aulapingo de chuva(videogames. Sprite):
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.