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)
# ...
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))
]
# ...
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.