מעמדשִׁכבָה(מִקמֶרֶת. SpriteList):
def__init__(עצמי, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed

מעמדהמשחק שלי(מִקמֶרֶת. חַלוֹן):
def__init__(עצמי, רוחב, גובה):
super().__init__(רוחב, גובה)
arcade.set_background_color (arcade.color. לבן)
self.player = אף אחד
self.platforms = אף אחד
self.layers = []

defלהכין(עצמי):
self.player = Player()
self.platforms = ארקייד. SpriteList()
אפור = arcade.color. אפור
אדום = arcade.color. אָדוֹם
חום = arcade.color. חום
צהוב = arcade.color. צהוב

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

self.platforms.append (פלטפורמה (w, h - 100, 200, 20, צהוב))
self.platforms.append (פלטפורמה (w, h + 100, 200, 20, צהוב))

layers_data = [
(שִׁכבָה(0.2), פלטפורמה (w, h, 800, 600, אפור)),
(שִׁכבָה(0.5), פלטפורמה (w, h - 200, 400, 20, אדום)),
(שִׁכבָה(0.5), פלטפורמה (w, h + 200, 400, 20, אדום)),
(שִׁכבָה(1.0), פלטפורמה (w, h - 300, 200, 20, חום)),
(שִׁכבָה(1.0), פלטפורמה (w, h + 300, 200, 20, חום))
]

ל שכבה, פלטפורמה ב layers_data:
layer.append (פלטפורמה)
self.layers.append (שכבה)

instagram viewer
מעמדהמשחק שלי(מִקמֶרֶת. חַלוֹן):
# ...

defלהכין(עצמי):

# ...

layers_data = [
(שִׁכבָה(1.2), פלטפורמה (w, h, 800, 600, אפור)),
(שִׁכבָה(2.5), פלטפורמה (w, h - 200, 400, 20, אדום)),
(שִׁכבָה(3.0), פלטפורמה (w, h + 200, 400, 20, אדום)),
(שִׁכבָה(4.0), פלטפורמה (w, h - 300, 200, 20, חום)),
(שִׁכבָה(5.0), פלטפורמה (w, h + 300, 200, 20, חום))
]

# ...

מעמדטיפת גשם(מִקמֶרֶת. שֵׁדוֹן):
def__init__(עצמי, x, y):
super().__init__()

self.texture = arcade.make_soft_square_texture(
3, כחול, outer_alpha=100)

self.center_x = x
self.center_y = y

מעמדשכבת רקע(מִקמֶרֶת. SpriteList):
def__init__(עצמי, scroll_speed):
super().__init__()
self.scroll_speed = scroll_speed
self.raindrops = ארקייד. SpriteList()

defעדכון(עצמי):
ל טיפת גשם ב self.raindrops:
raindrop.center_y -= self.scroll_speed * 5

אם raindrop.center_y < -10:
raindrop.remove_from_sprite_lists()

defלצייר(עצמי):
super().draw()
self.raindrops.draw()

מעמדהמשחק שלי(מִקמֶרֶת. חַלוֹן):
def__init__(עצמי, רוחב, גובה):
super().__init__(רוחב, גובה)
arcade.set_background_color (arcade.color. לבן)
self.background_layer = BackgroundLayer(0.2)
# ...

defלהכין(עצמי):
# ...
self.background_layer.raindrops.append(
טיפת גשם (SCREEN_WIDTH // 2, SCREEN_HEIGHT + 10))

defעדכון(עצמי, זמן_דלתא):
self.player.update()
self.background_layer.update()

defon_draw(עצמי):
arcade.start_render()
self.background_layer.draw()
self.platforms.draw()
self.player.draw()

עמרן הוא כותב ב-MUO עם ניסיון של 3 שנים בכתיבת תוכן טכני. הוא גם עבד עם סטארטאפים רבים כמפתח מלא. הוא נלהב לכתוב ולעזור לאחרים ללמוד על טכנולוגיה. בזמנו הפנוי הוא נהנה לחקור שפות תכנות חדשות.