def__init__(self, scroll_speed):
super().__init__()
self.scroll_speed = viteza_defilare
clasăJocul meu(arcadă. Fereastră):
def__init__(sine, lățime, înălțime):
super().__init__(lățime, înălțime)
arcade.set_background_color (arcade.color. ALB)
self.player = Nici unul
self.platforms = Nici unul
auto.straturi = []
defînființat(de sine):
self.player = Player()
self.platforms = arcade. SpriteList()
gri = arcade.culoare. GRI
roșu = arcade.culoare. ROȘU
maro = arcade.culoare. MARO
galben = arcade.culoare. GALBEN
w = SCREEN_WIDTH // 2
h = SCREEN_HEIGHT // 2
self.platforms.append (Platform (l, h - 100, 200, 20, galben))
self.platforms.append (Platformă (l, h + 100, 200, 20, galben))
layers_data = [
(Strat(0.2), Platformă (l, h, 800, 600, gri)),
(Strat(0.5), Platformă (l, h - 200, 400, 20, roșu)),
(Strat(0.5), Platformă (l, h + 200, 400, 20, roșu)),
(Strat(1.0), Platformă (l, h - 300, 200, 20, maro)),
(Strat(1.0), Platformă (l, h + 300, 200, 20, maro))
]
pentru strat, platformă în layers_data:
layer.append (platformă)
auto.straturi.adăugați (strat)
# ...
defînființat(de sine):
# ...
layers_data = [
(Strat(1.2), Platformă (l, h, 800, 600, gri)),
(Strat(2.5), Platformă (l, h - 200, 400, 20, roșu)),
(Strat(3.0), Platformă (l, h + 200, 400, 20, roșu)),
(Strat(4.0), Platformă (l, h - 300, 200, 20, maro)),
(Strat(5.0), Platformă (l, h + 300, 200, 20, maro))
]
# ...
def__init__(sine, x, y):
super().__init__()
self.texture = arcade.make_soft_square_texture(
3, albastru, alfa_exterioară=100)
sine.centrul_x = x
self.center_y = y
clasăBackgroundLayer(arcadă. SpriteList):
def__init__(self, scroll_speed):
super().__init__()
self.scroll_speed = viteza_defilare
self.raindrops = arcade. SpriteList()
defActualizați(de sine):
pentru picătură de ploaie în picături de ploaie:
raindrop.center_y -= self.scroll_speed * 5
dacă picătură de ploaie.center_y < -10:
raindrop.remove_from_sprite_lists()
defa desena(de sine):
super().draw()
self.raindrops.draw()
clasăJocul meu(arcadă. Fereastră):
def__init__(sine, lățime, înălțime):
super().__init__(lățime, înălțime)
arcade.set_background_color (arcade.color. ALB)
self.background_layer = BackgroundLayer(0.2)
# ...
defînființat(de sine):
# ...
self.background_layer.raindrops.append(
Picătură de ploaie (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))
defActualizați(self, delta_time):
self.player.update()
self.background_layer.update()
defon_draw(de sine):
arcade.start_render()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()
Imran este un scriitor la MUO cu 3 ani de experiență în scrierea de conținut tehnic. De asemenea, a lucrat cu multe startup-uri ca dezvoltator full-stack. Este pasionat de scris și de a-i ajuta pe alții să învețe despre tehnologie. În timpul liber, îi place să exploreze noi limbaje de programare.