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))
]
pour couche, plate-forme dans couches_données :
couche.append (plate-forme)
self.layers.append (calque)
# ...
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))
]
# ...
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.