classeCouche(arcade. SpriteList):
définitivement__init__(soi, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed

classeMon jeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)
arcade.set_background_color (arcade.color. BLANC)
self.player = Aucun
self.platforms = Aucun
self.layers = []

définitivementinstallation(soi):
self.player=Joueur()
self.platforms = arcade. SpriteListe()
gris = arcade.color. GRIS
rouge = arcade.color. ROUGE
marron = arcade.color. BRUN
jaune = arcade.color. JAUNE

w = SCREEN_WIDTH // 2
h = SCREEN_HEIGHT // 2

self.platforms.append (Plateforme (l, h - 100, 200, 20, jaune))
self.platforms.append (Plateforme (w, h + 100, 200, 20, jaune))

couches_données = [
(Couche(0.2), Plate-forme (l, h, 800, 600, gris)),
(Couche(0.5), Plate-forme (l, h - 200, 400, 20, rouge)),
(Couche(0.5), Plate-forme (l, h + 200, 400, 20, rouge)),
(Couche(1.0), Plate-forme (l, h - 300, 200, 20, brun)),
(Couche(1.0), Plate-forme (l, h + 300, 200, 20, brun))
]

instagram viewer

pour couche, plate-forme dans couches_données :
couche.append (plate-forme)
self.layers.append (calque)

classeMon jeu(arcade. Fenêtre):
# ...

définitivementinstallation(soi):

# ...

couches_données = [
(Couche(1.2), Plate-forme (l, h, 800, 600, gris)),
(Couche(2.5), Plate-forme (l, h - 200, 400, 20, rouge)),
(Couche(3.0), Plate-forme (l, h + 200, 400, 20, rouge)),
(Couche(4.0), Plate-forme (l, h - 300, 200, 20, brun)),
(Couche(5.0), Plate-forme (l, h + 300, 200, 20, brun))
]

# ...

classeGoutte de pluie(arcade. Lutin):
définitivement__init__(soi, x, y):
super().__init__()

self.texture = arcade.make_soft_square_texture(
3, bleu, outer_alpha=100)

self.center_x = x
self.center_y = y

classeCouche d'arrière-plan(arcade. SpriteList):
définitivement__init__(soi, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
self.raindrops = arcade. SpriteListe()

définitivementmise à jour(soi):
pour goutte de pluie dans gouttes de pluie :
raindrop.center_y -= self.scroll_speed * 5

si goutte de pluie.center_y < -10:
goutte de pluie.remove_from_sprite_lists()

définitivementdessiner(soi):
super().dessiner()
self.raindrops.draw()

classeMon jeu(arcade. Fenêtre):
définitivement__init__(soi, largeur, hauteur):
super().__init__(largeur, hauteur)
arcade.set_background_color (arcade.color. BLANC)
self.background_layer = BackgroundLayer(0.2)
# ...

définitivementinstallation(soi):
# ...
self.background_layer.raindrops.append(
Goutte de pluie (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))

définitivementmise à jour(soi, delta_time):
self.player.update()
self.background_layer.update()

définitivementon_draw(soi):
arcade.start_render()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()

Imran est rédacteur chez MUO avec 3 ans d'expérience dans la rédaction de contenu technique. Il a également travaillé avec de nombreuses startups en tant que développeur full-stack. Il est passionné par l'écriture et aide les autres à découvrir la technologie. Pendant son temps libre, il aime explorer de nouveaux langages de programmation.