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 (שכבה)
# ...
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 שנים בכתיבת תוכן טכני. הוא גם עבד עם סטארטאפים רבים כמפתח מלא. הוא נלהב לכתוב ולעזור לאחרים ללמוד על טכנולוגיה. בזמנו הפנוי הוא נהנה לחקור שפות תכנות חדשות.