def__drin__(self, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
KlasseMein Spiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)
arcade.set_background_color (arcade.color. WEISS)
self.player = Keiner
self.platforms = Keiner
self.layers = []
defaufstellen(selbst):
self.player = Player()
self.platforms = Arcade. SpriteList()
grau = arcade.color. GRAU
rot = arcade.color. ROT
braun = arcade.color. BRAUN
gelb = arcade.color. GELB
w = SCREEN_WIDTH // 2
h = SCREEN_HEIGHT // 2
self.platforms.append (Plattform (w, h - 100, 200, 20, Gelb))
self.platforms.append (Plattform (w, h + 100, 200, 20, Gelb))
Layers_data = [
(Schicht(0.2), Plattform (B, H, 800, 600, grau)),
(Schicht(0.5), Plattform (B, H - 200, 400, 20, Rot)),
(Schicht(0.5), Plattform (B, H + 200, 400, 20, Rot)),
(Schicht(1.0), Plattform (B, H - 300, 200, 20, braun)),
(Schicht(1.0), Plattform (B, H + 300, 200, 20, braun))
]
für Schicht, Plattform In Schichten_Daten:
Layer.append (Plattform)
self.layers.append (Ebene)
# ...
defaufstellen(selbst):
# ...
Layers_data = [
(Schicht(1.2), Plattform (B, H, 800, 600, grau)),
(Schicht(2.5), Plattform (B, H - 200, 400, 20, Rot)),
(Schicht(3.0), Plattform (B, H + 200, 400, 20, Rot)),
(Schicht(4.0), Plattform (B, H - 300, 200, 20, braun)),
(Schicht(5.0), Plattform (B, H + 300, 200, 20, braun))
]
# ...
def__drin__(selbst, x, y):
super().__init__()
self.texture = arcade.make_soft_square_texture(
3, blau, äußeres_alpha=100)
self.center_x = x
self.center_y = y
KlasseHintergrundebene(Arkade. SpriteList):
def__drin__(self, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
self.raindrops = Arcade. SpriteList()
defaktualisieren(selbst):
für Regentropfen In self.raindrops:
raindrop.center_y -= self.scroll_speed * 5
Wenn raindrop.center_y < -10:
raindrop.remove_from_sprite_lists()
defziehen(selbst):
super().draw()
self.raindrops.draw()
KlasseMein Spiel(Arkade. Fenster):
def__drin__(Selbst, Breite, Höhe):
super().__init__(Breite, Höhe)
arcade.set_background_color (arcade.color. WEISS)
self.background_layer = BackgroundLayer(0.2)
# ...
defaufstellen(selbst):
# ...
self.background_layer.raindrops.append(
Regentropfen (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))
defaktualisieren(self, delta_time):
self.player.update()
self.background_layer.update()
defon_draw(selbst):
arcade.start_render()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()
Imran ist Autor bei MUO mit 3 Jahren Erfahrung im Schreiben technischer Inhalte. Er hat auch als Full-Stack-Entwickler mit vielen Startups zusammengearbeitet. Er schreibt leidenschaftlich gerne und hilft anderen dabei, etwas über Technologie zu lernen. In seiner Freizeit erforscht er gerne neue Programmiersprachen.