osztályRéteg(árkád. SpriteList):
def__benne__(self, scroll_speed):
szuper().__init__()
self.scroll_speed = scroll_speed

osztályAz én játékom(árkád. Ablak):
def__benne__(önmagasság, szélesség, magasság):
szuper().__init__(szélesség, magasság)
arcade.set_background_color (arcade.color. FEHÉR)
self.player = Egyik sem
self.platforms = Egyik sem
self.layers = []

defbeállít(maga):
self.player = Játékos()
self.platforms = arcade. SpriteList()
szürke = arcade.color. SZÜRKE
piros = arcade.color. PIROS
barna = arcade.color. BARNA
sárga = arcade.color. SÁRGA

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

self.platforms.append (Platform (w, h - 100, 200, 20, sárga))
self.platforms.append (Platform (w, h + 100, 200, 20, sárga))

layers_data = [
(Réteg(0.2), Platform (sz, h, 800, 600, szürke)),
(Réteg(0.5), Platform (sz, h - 200, 400, 20, piros)),
(Réteg(0.5), Platform (w, h + 200, 400, 20, piros)),
(Réteg(1.0), Platform (sz, h - 300, 200, 20, barna)),
(Réteg(1.0), Platform (w, h + 300, 200, 20, barna))
]

számára réteg, platform ban ben layers_data:
layer.append (platform)
self.layers.append (réteg)

instagram viewer
osztályAz én játékom(árkád. Ablak):
# ...

defbeállít(maga):

# ...

layers_data = [
(Réteg(1.2), Platform (sz, h, 800, 600, szürke)),
(Réteg(2.5), Platform (sz, h - 200, 400, 20, piros)),
(Réteg(3.0), Platform (w, h + 200, 400, 20, piros)),
(Réteg(4.0), Platform (sz, h - 300, 200, 20, barna)),
(Réteg(5.0), Platform (w, h + 300, 200, 20, barna))
]

# ...

osztályEsőcsepp(árkád. Kobold):
def__benne__(én, x, y):
szuper().__init__()

self.texture = arcade.make_soft_square_texture(
3, kék, külső_alfa=100)

self.center_x = x
self.center_y = y

osztályHáttérréteg(árkád. SpriteList):
def__benne__(self, scroll_speed):
szuper().__init__()
self.scroll_speed = scroll_speed
én.esőcseppek = arcade. SpriteList()

deffrissítés(maga):
számára esőcsepp ban ben self.raindrops:
raindrop.center_y -= self.scroll_speed * 5

ha esőcsepp.központ_y < -10:
raindrop.remove_from_sprite_lists()

defhúz(maga):
szuper().draw()
self.raindrops.draw()

osztályAz én játékom(árkád. Ablak):
def__benne__(önmagasság, szélesség, magasság):
szuper().__init__(szélesség, magasság)
arcade.set_background_color (arcade.color. FEHÉR)
self.background_layer = Háttérréteg(0.2)
# ...

defbeállít(maga):
# ...
self.background_layer.raindrops.append(
Esőcsepp (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))

deffrissítés(self, delta_time):
self.player.update()
self.background_layer.update()

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

Imran a MUO írója, 3 éves tapasztalattal a műszaki tartalom írásában. Full-stack fejlesztőként számos induló vállalkozással is dolgozott. Szenvedélyesen szeret írni, és segít másoknak a technológia megismerésében. Szabadidejében szívesen fedez fel új programozási nyelveket.