klasseLag(arkade. SpriteList):
def__i det__(selv, scroll_speed):
super().__init__()
self.scroll_speed = rulle_hastighet

klasseMitt Spill(arkade. Vindu):
def__i det__(selv, bredde, høyde):
super().__init__(bredde, høyde)
arcade.set_background_color (arcade.color. HVIT)
self.player = Ingen
self.platforms = Ingen
self.layers = []

defoppsett(selv):
self.player = Spiller()
self.platforms = arkade. SpriteList()
grå = arkade.farge. GRÅ
rød = arkade.farge. RØD
brun = arkade.farge. BRUN
gul = arkade.farge. GUL

w = SCREEN_WIDTH // 2
h = SCREEN_HEIGHT // 2

self.platforms.append (Plattform (w, h - 100, 200, 20, gul))
self.platforms.append (Plattform (w, h + 100, 200, 20, gul))

layers_data = [
(Lag(0.2), Plattform (w, h, 800, 600, grå)),
(Lag(0.5), Plattform (w, h - 200, 400, 20, rød)),
(Lag(0.5), Plattform (w, h + 200, 400, 20, rød)),
(Lag(1.0), Plattform (w, h - 300, 200, 20, brun)),
(Lag(1.0), Plattform (w, h + 300, 200, 20, brun))
]

til lag, plattform i layers_data:
layer.append (plattform)
self.layers.append (lag)

instagram viewer
klasseMitt Spill(arkade. Vindu):
# ...

defoppsett(selv):

# ...

layers_data = [
(Lag(1.2), Plattform (w, h, 800, 600, grå)),
(Lag(2.5), Plattform (w, h - 200, 400, 20, rød)),
(Lag(3.0), Plattform (w, h + 200, 400, 20, rød)),
(Lag(4.0), Plattform (w, h - 300, 200, 20, brun)),
(Lag(5.0), Plattform (w, h + 300, 200, 20, brun))
]

# ...

klasseRegndråpe(arkade. Sprite):
def__i det__(selv, x, y):
super().__init__()

self.texture = arcade.make_soft_square_texture(
3, blå, ytre_alfa=100)

self.center_x = x
self.center_y = y

klasseBakgrunnslag(arkade. SpriteList):
def__i det__(selv, scroll_speed):
super().__init__()
self.scroll_speed = rulle_hastighet
self.raindrops = arkade. SpriteList()

defOppdater(selv):
til regndråpe i self.raindrops:
raindrop.center_y -= self.scroll_speed * 5

hvis raindrop.center_y < -10:
raindrop.remove_from_sprite_lists()

deftegne(selv):
super().draw()
self.raindrops.draw()

klasseMitt Spill(arkade. Vindu):
def__i det__(selv, bredde, høyde):
super().__init__(bredde, høyde)
arcade.set_background_color (arcade.color. HVIT)
self.background_layer = BackgroundLayer(0.2)
# ...

defoppsett(selv):
# ...
self.background_layer.raindrops.append(
Regndråpe (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))

defOppdater(selv, delta_tid):
self.player.update()
self.background_layer.update()

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

Imran er skribent ved MUO med 3 års erfaring med å skrive teknisk innhold. Han har også jobbet med mange startups som full-stack-utvikler. Han brenner for å skrive og hjelpe andre med å lære om teknologi. På fritiden liker han å utforske nye programmeringsspråk.