def__init__(self, scroll_speed):
super().__init__()
self.scroll_speed = rýchlosť posúvania
triedaMyGame(arkáda. okno):
def__init__(ja, šírka, výška):
super().__init__(šírka, výška)
arcade.set_background_color (arcade.color. BIELY)
self.player = žiadne
vlastné.platformy = žiadne
vlastné vrstvy = []
defnastaviť(ja):
self.player = Hráč ()
self.platformy = arkáda. SpriteList()
šedá = arkáda.farba. ŠEDÝ
červená = arkáda.farba. ČERVENÁ
hnedá = arkáda.farba. HNEDÝ
žltá = arkáda.farba. ŽLTÁ
w = SCREEN_WIDTH // 2
h = SCREEN_HEIGHT // 2
self.platforms.append (Platforma (š, v - 100, 200, 20, žltá))
self.platforms.append (Platforma (š, v + 100, 200, 20, žltá))
vrstvy_údajov = [
(Vrstva(0.2), Platforma (š, v, 800, 600, šedá)),
(Vrstva(0.5), Platforma (š, v - 200, 400, 20, červená)),
(Vrstva(0.5), Plošina (š, v + 200, 400, 20, červená)),
(Vrstva(1.0), Platforma (š, v - 300, 200, 20, hnedá)),
(Vrstva(1.0), Plošina (š, v + 300, 200, 20, hnedá))
]
pre vrstva, platforma v vrstvy_údajov:
layer.append (platforma)
self.layers.append (vrstva)
# ...
defnastaviť(ja):
# ...
vrstvy_údajov = [
(Vrstva(1.2), Platforma (š, v, 800, 600, šedá)),
(Vrstva(2.5), Platforma (š, v - 200, 400, 20, červená)),
(Vrstva(3.0), Plošina (š, v + 200, 400, 20, červená)),
(Vrstva(4.0), Platforma (š, v - 300, 200, 20, hnedá)),
(Vrstva(5.0), Plošina (š, v + 300, 200, 20, hnedá))
]
# ...
def__init__(ja, x, y):
super().__init__()
self.texture = arcade.make_soft_square_texture(
3, modrá, vonkajšia_alfa=100)
self.center_x = x
self.center_y = y
triedaBackgroundLayer(arkáda. SpriteList):
def__init__(self, scroll_speed):
super().__init__()
self.scroll_speed = rýchlosť posúvania
seba.kvapky dažďa = arkáda. SpriteList()
defaktualizovať(ja):
pre dažďová kvapka v vlastné dažďové kvapky:
raindrop.center_y -= self.scroll_speed * 5
ak dažďová kvapka.center_y < -10:
raindrop.remove_from_sprite_lists()
defkresliť(ja):
super().kresliť()
self.dažďové kvapky.draw()
triedaMyGame(arkáda. okno):
def__init__(ja, šírka, výška):
super().__init__(šírka, výška)
arcade.set_background_color (arcade.color. BIELY)
self.background_layer = BackgroundLayer(0.2)
# ...
defnastaviť(ja):
# ...
self.background_layer.raindrops.append(
Dažďová kvapka (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))
defaktualizovať(self, delta_time):
self.player.update()
self.background_layer.update()
defon_draw(ja):
arcade.start_render()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()
Imran je spisovateľ v MUO s 3-ročnými skúsenosťami s písaním technického obsahu. Spolupracoval aj s mnohými startupmi ako full-stack developer. Je nadšený písaním a pomáhaním ostatným učiť sa o technológiách. Vo voľnom čase rád skúma nové programovacie jazyky.