classeStrato(sala giochi. SpriteList):
def__dentro__(self, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed

classeIl mio gioco(sala giochi. Finestra):
def__dentro__(auto, larghezza, altezza):
super().__init__(larghezza, altezza)
arcade.set_background_color (arcade.color. BIANCO)
self.giocatore = Nessuno
self.piattaforme = Nessuno
self.livelli = []

defimpostare(se stesso):
self.giocatore = Giocatore()
self.platforms = sala giochi. SpriteList()
grigio = arcade.color. GRIGIO
rosso = arcade.color. ROSSO
marrone = arcade.color. MARRONE
giallo = arcade.color. GIALLO

w = SCREEN_WIDTH // 2
h = ALTEZZA_SCHERMO // 2

self.platforms.append (Piattaforma (w, h - 100, 200, 20, giallo))
self.platforms.append (Piattaforma (w, h + 100, 200, 20, giallo))

dati_strati = [
(Strato(0.2), Piattaforma (l, h, 800, 600, grigio)),
(Strato(0.5), Piattaforma (l, h - 200, 400, 20, rosso)),
(Strato(0.5), Pedana (l, h + 200, 400, 20, rosso)),
(Strato(1.0), Piattaforma (l, h - 300, 200, 20, marrone)),
(Strato(1.0), Pedana (l, h + 300, 200, 20, marrone))
]

instagram viewer

per strato, piattaforma In dati_strati:
layer.append (piattaforma)
self.layers.append (livello)

classeIl mio gioco(sala giochi. Finestra):
# ...

defimpostare(se stesso):

# ...

dati_strati = [
(Strato(1.2), Piattaforma (l, h, 800, 600, grigio)),
(Strato(2.5), Piattaforma (l, h - 200, 400, 20, rosso)),
(Strato(3.0), Pedana (l, h + 200, 400, 20, rosso)),
(Strato(4.0), Piattaforma (l, h - 300, 200, 20, marrone)),
(Strato(5.0), Pedana (l, h + 300, 200, 20, marrone))
]

# ...

classeGoccia di pioggia(sala giochi. Folletto):
def__dentro__(sé, x, y):
super().__init__()

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

self.centro_x = x
self.center_y = y

classeLivello di sfondo(sala giochi. SpriteList):
def__dentro__(self, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
self.raindrops = sala giochi. SpriteList()

defaggiornamento(se stesso):
per goccia di pioggia In self.gocce di pioggia:
raindrop.center_y -= self.scroll_speed * 5

Se goccia di pioggia.center_y < -10:
goccia di pioggia.remove_from_sprite_lists()

defdisegno(se stesso):
super().draw()
self.raindrops.draw()

classeIl mio gioco(sala giochi. Finestra):
def__dentro__(auto, larghezza, altezza):
super().__init__(larghezza, altezza)
arcade.set_background_color (arcade.color. BIANCO)
self.background_layer = Livello di sfondo(0.2)
# ...

defimpostare(se stesso):
# ...
self.background_layer.raindrops.append(
Goccia di pioggia (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))

defaggiornamento(self, delta_time):
self.player.update()
self.background_layer.update()

defon_draw(se stesso):
arcade.start_render()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()

Imran è uno scrittore presso MUO con 3 anni di esperienza nella scrittura di contenuti tecnici. Ha anche lavorato con molte startup come sviluppatore full-stack. È appassionato di scrittura e aiuta gli altri a conoscere la tecnologia. Nel tempo libero ama esplorare nuovi linguaggi di programmazione.