def__i det__(selv, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
klasseMit Spil(arkade. Vindue):
def__i det__(selv, bredde, højde):
super().__init__(bredde, højde)
arcade.set_background_color (arcade.color. HVID)
self.player = Ingen
self.platforms = Ingen
self.layers = []
defOpsætning(selv):
self.player = Player()
self.platforms = arkade. SpriteList()
grå = arkade.farve. GRÅ
rød = arkade.farve. RØD
brun = arkade.farve. BRUN
gul = arkade.farve. GUL
w = SCREEN_WIDTH // 2
h = SCREEN_HEIGHT // 2
self.platforms.append (Platform (w, h - 100, 200, 20, gul))
self.platforms.append (Platform (w, h + 100, 200, 20, gul))
lag_data = [
(Lag(0.2), Platform (w, h, 800, 600, grå)),
(Lag(0.5), Platform (w, h - 200, 400, 20, rød)),
(Lag(0.5), Platform (w, h+ 200, 400, 20, rød)),
(Lag(1.0), Platform (w, h - 300, 200, 20, Brun)),
(Lag(1.0), Platform (w, h+ 300, 200, 20, Brun))
]
til lag, platform i lag_data:
layer.append (platform)
self.layers.append (lag)
# ...
defOpsætning(selv):
# ...
lag_data = [
(Lag(1.2), Platform (w, h, 800, 600, grå)),
(Lag(2.5), Platform (w, h - 200, 400, 20, rød)),
(Lag(3.0), Platform (w, h+ 200, 400, 20, rød)),
(Lag(4.0), Platform (w, h - 300, 200, 20, Brun)),
(Lag(5.0), Platform (w, h+ 300, 200, 20, Brun))
]
# ...
def__i det__(selv, x, y):
super().__init__()
self.texture = arcade.make_soft_square_texture(
3, blå, ydre_alfa=100)
self.center_x = x
self.center_y = y
klasseBaggrundslag(arkade. SpriteList):
def__i det__(selv, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
self.raindrops = arkade. SpriteList()
defopdatering(selv):
til regndråbe 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()
klasseMit Spil(arkade. Vindue):
def__i det__(selv, bredde, højde):
super().__init__(bredde, højde)
arcade.set_background_color (arcade.color. HVID)
self.background_layer = BackgroundLayer(0.2)
# ...
defOpsætning(selv):
# ...
self.background_layer.raindrops.append(
Regndråbe (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))
defopdatering(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 på MUO med 3 års erfaring med at skrive teknisk indhold. Han har også arbejdet med mange startups som fuld stack-udvikler. Han brænder for at skrive og hjælpe andre med at lære om teknologi. I sin fritid nyder han at udforske nye programmeringssprog.