def__فيه__(self، scroll_speed):
سوبر () .__ الحرف الأول __ ()
self.scroll_speed = scroll_speed
فصللعبتي(ممر. نافذة او شباك):
def__فيه__(ذاتي ، عرض ، ارتفاع):
سوبر () .__ الحرف الأول __ (العرض ، الارتفاع)
arcade.set_background_color (arcade.color. أبيض)
اللاعب الذاتي = لا أحد
self.platforms = لا أحد
self.layers = []
defيثبت(الذات):
self.player = لاعب ()
self.platforms = أركيد. SpriteList ()
الرمادي = لون الممرات. رمادي
أحمر = لون الممرات. أحمر
البني = الممرات. اللون. بني
أصفر = لون الممرات. أصفر
ث = SCREEN_WIDTH // 2
ح = 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) ، منصة (ث ، ح - 200, 400, 20، أحمر))،
(طبقة(0.5) ، منصة (w ، h + 200, 400, 20، أحمر))،
(طبقة(1.0) ، منصة (ث ، ح - 300, 200, 20، بني))،
(طبقة(1.0) ، منصة (w ، h + 300, 200, 20، بني))
]
ل طبقة ، منصة في طبقات_بيانات:
layer.append (النظام الأساسي)
self.layers.append (طبقة)
# ...
defيثبت(الذات):
# ...
Layers_data = [
(طبقة(1.2) ، منصة (w ، h ، 800, 600، رمادي))،
(طبقة(2.5) ، منصة (ث ، ح - 200, 400, 20، أحمر))،
(طبقة(3.0) ، منصة (w ، h + 200, 400, 20، أحمر))،
(طبقة(4.0) ، منصة (ث ، ح - 300, 200, 20، بني))،
(طبقة(5.0) ، منصة (w ، h + 300, 200, 20، بني))
]
# ...
def__فيه__(النفس ، س ، ص):
سوبر () .__ الحرف الأول __ ()
self.texture = arcade.make_soft_square_texture (
3، أزرق ، Outer_alpha =100)
self.center_x = x
self.center_y = ذ
فصلطبقة الخلفية(ممر. SpriteList):
def__فيه__(self، scroll_speed):
سوبر () .__ الحرف الأول __ ()
self.scroll_speed = scroll_speed
self.raindrops = رواق. SpriteList ()
defتحديث(الذات):
ل قطرة مطر في قطرات ذاتية:
raindrop.center_y - = self.scroll_speed * 5
لو Raindrop.center_y < -10:
قطرة مطر.إزالة_من_قوائم_الشعبية ()
defيرسم(الذات):
سوبر (). ارسم ()
self.raindrops.draw ()
فصللعبتي(ممر. نافذة او شباك):
def__فيه__(ذاتي ، عرض ، ارتفاع):
سوبر () .__ الحرف الأول __ (العرض ، الارتفاع)
arcade.set_background_color (arcade.color. أبيض)
self.background_layer = طبقة الخلفية (0.2)
# ...
defيثبت(الذات):
# ...
self.background_layer.raindrops.append (
قطرة المطر (SCREEN_WIDTH // 2، SCREEN_HEIGHT + 10))
defتحديث(ذاتي ، delta_time):
self.player.update ()
self.background_layer.update ()
defon_draw(الذات):
arcade.start_render ()
self.background_layer.draw ()
self.platforms.draw ()
self.player.draw ()
عمران كاتب في MUO ولديه 3 سنوات من الخبرة في كتابة المحتوى التقني. لقد عمل أيضًا مع العديد من الشركات الناشئة كمطور متكامل. إنه متحمس للكتابة ومساعدة الآخرين على التعرف على التكنولوجيا. في أوقات فراغه ، يستمتع باستكشاف لغات البرمجة الجديدة.