klasLaag(arcade. spritelijst):
def__in het__(zelf, scrollsnelheid):
super().__init__()
self.scroll_speed = scroll_speed

klasMijn spel(arcade. Raam):
def__in het__(zelf, breedte, hoogte):
super().__init__(breedte, hoogte)
arcade.set_background_color (arcade.kleur. WIT)
zelf.speler = Geen
zelf.platforms = Geen
zelf.lagen = []

defopgericht(zelf):
zelf.speler = Speler()
zelf.platforms = arcade. SpriteLijst()
grijs = arcade.kleur. GRIJS
rood = arcade.kleur. ROOD
bruin = arcade.kleur. BRUIN
geel = arcade.kleur. GEEL

w = SCREEN_WIDTH // 2
h = SCHERM_HOOGTE // 2

self.platforms.append (Platform (w, h - 100, 200, 20, geel))
self.platforms.append (Platform (w, h + 100, 200, 20, geel))

lagen_gegevens = [
(Laag(0.2), Platform (b, h, 800, 600, grijs)),
(Laag(0.5), Platform (b, h - 200, 400, 20, rood)),
(Laag(0.5), Platform (w, h + 200, 400, 20, rood)),
(Laag(1.0), Platform (b, h - 300, 200, 20, bruin)),
(Laag(1.0), Platform (w, h + 300, 200, 20, bruin))
]

voor laag, platform in lagen_gegevens:
laag.toevoegen (platform)
zelf.lagen.toevoegen (laag)

instagram viewer
klasMijn spel(arcade. Raam):
# ...

defopgericht(zelf):

# ...

lagen_gegevens = [
(Laag(1.2), Platform (b, h, 800, 600, grijs)),
(Laag(2.5), Platform (b, h - 200, 400, 20, rood)),
(Laag(3.0), Platform (w, h + 200, 400, 20, rood)),
(Laag(4.0), Platform (b, h - 300, 200, 20, bruin)),
(Laag(5.0), Platform (w, h + 300, 200, 20, bruin))
]

# ...

klasRegendruppel(arcade. Sprite):
def__in het__(zelf, x, y):
super().__init__()

zelf.textuur = arcade.make_soft_square_texture(
3, blauw, outer_alpha=100)

zelf.centrum_x = x
zelf.centrum_y = y

klasAchtergrondlaag(arcade. spritelijst):
def__in het__(zelf, scrollsnelheid):
super().__init__()
self.scroll_speed = scroll_speed
self.raindrops = arcade. SpriteLijst()

defupdate(zelf):
voor regendruppel in zelf.regendruppels:
regendruppel.center_y -= self.scroll_speed * 5

als regendruppel.center_y < -10:
regendruppel.remove_from_sprite_lists()

deftekenen(zelf):
super().tekenen()
zelf.regendruppels.draw()

klasMijn spel(arcade. Raam):
def__in het__(zelf, breedte, hoogte):
super().__init__(breedte, hoogte)
arcade.set_background_color (arcade.kleur. WIT)
self.background_layer = AchtergrondLaag(0.2)
# ...

defopgericht(zelf):
# ...
zelf.achtergrond_laag.regendruppels.toevoegen(
Regendruppel (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))

defupdate(zelf, delta_tijd):
self.player.update()
zelf.achtergrondlaag.update()

defon_draw(zelf):
arcade.start_render()
zelf.achtergrond_laag.tekenen()
zelf.platforms.draw()
self.player.draw()

Imran is een schrijver bij MUO met 3 jaar ervaring in het schrijven van technische inhoud. Hij heeft ook met veel startups gewerkt als full-stack ontwikkelaar. Hij is gepassioneerd door schrijven en anderen helpen te leren over technologie. In zijn vrije tijd ontdekt hij graag nieuwe programmeertalen.