claseCapa(arcada. lista de sprites):
definitivamente__en eso__(auto, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed

claseMi juego(arcada. Ventana):
definitivamente__en eso__(uno mismo, ancho, alto):
super().__init__(ancho, alto)
arcade.set_background_color (arcade.color. BLANCO)
self.jugador = Ninguno
self.plataformas = Ninguno
self.capas = []

definitivamenteconfiguración(ser):
self.jugador = Jugador()
self.plataformas = arcade. lista de sprites()
gris = arcada.color. GRIS
rojo = arcada.color. ROJO
marrón = arcada.color. MARRÓN
amarillo = arcada.color. AMARILLO

w = ANCHO_PANTALLA // 2
h = ALTURA_PANTALLA // 2

self.platforms.append (Plataforma (ancho, alto - 100, 200, 20, amarillo))
self.plataformas.anexar (Plataforma (ancho, alto + 100, 200, 20, amarillo))

capas_datos = [
(Capa(0.2), plataforma (ancho, alto, 800, 600, gris)),
(Capa(0.5), plataforma (ancho, alto - 200, 400, 20, rojo)),
(Capa(0.5), plataforma (ancho, alto + 200, 400, 20, rojo)),
(Capa(1.0), plataforma (ancho, alto - 300, 200, 20, marrón)),
(Capa(1.0), plataforma (ancho, alto + 300, 200, 20, marrón))
]

instagram viewer

para capa, plataforma en datos_capas:
capa.append (plataforma)
self.layers.append (capa)

claseMi juego(arcada. Ventana):
# ...

definitivamenteconfiguración(ser):

# ...

capas_datos = [
(Capa(1.2), plataforma (ancho, alto, 800, 600, gris)),
(Capa(2.5), plataforma (ancho, alto - 200, 400, 20, rojo)),
(Capa(3.0), plataforma (ancho, alto + 200, 400, 20, rojo)),
(Capa(4.0), plataforma (ancho, alto - 300, 200, 20, marrón)),
(Capa(5.0), plataforma (ancho, alto + 300, 200, 20, marrón))
]

# ...

claseGota de agua(arcada. Duende):
definitivamente__en eso__(yo, x, y):
super().__init__()

self.texture = arcade.make_soft_square_texture(
3, azul, exterior_alfa=100)

self.center_x = x
self.center_y = y

claseFondoCapa(arcada. lista de sprites):
definitivamente__en eso__(auto, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
self.gotas de lluvia = arcade. lista de sprites()

definitivamenteactualizar(ser):
para gota de agua en auto.gotas de lluvia:
gota de lluvia.center_y -= self.scroll_speed * 5

si gota de lluvia.center_y < -10:
gota de lluvia.remove_from_sprite_lists()

definitivamentedibujar(ser):
super().dibujar()
self.gotas de lluvia.dibujar()

claseMi juego(arcada. Ventana):
definitivamente__en eso__(uno mismo, ancho, alto):
super().__init__(ancho, alto)
arcade.set_background_color (arcade.color. BLANCO)
self.background_layer = BackgroundLayer(0.2)
# ...

definitivamenteconfiguración(ser):
# ...
self.background_layer.raindrops.append(
Gota de lluvia (PANTALLA_ANCHO // 2, PANTALLA_ALTURA + 10))

definitivamenteactualizar(uno mismo, delta_time):
self.player.update()
self.background_layer.update()

definitivamenteen_dibujar(ser):
arcade.start_render()
self.background_layer.draw()
self.plataformas.draw()
self.player.draw()

Imran es escritor en MUO con 3 años de experiencia en la redacción de contenido técnico. También ha trabajado con muchas startups como desarrollador full-stack. Le apasiona escribir y ayudar a otros a aprender sobre tecnología. En su tiempo libre, disfruta explorando nuevos lenguajes de programación.