هل تبحث عن تحسين طريقة تعامل لعبتك مع المخاطر؟ حوّل الحياة إلى صحة وأضف بُعدًا إضافيًا إلى طريقة لعبك.
يمكن أن تؤدي إضافة نظام صحي إلى لعبة الآركيد إلى تحسين تجربة اللاعب ويمكن أن تضيف طبقة إضافية من التحدي والمشاركة. يمكنك إنشاء تجربة لعب غامرة أكثر من خلال عرض لصحة اللاعب وآلياته للتلف والشفاء.
لحسن الحظ ، يعد تطبيق نظام صحي في Python باستخدام مكتبة Arcade أمرًا سهلاً ولا يتطلب سوى خطوات قليلة.
قم بإنشاء لعبة بسيطة
أولاً، قم بتثبيت النقطة على جهازك واستخدم الأمر أدناه لتثبيت مكتبة الآركيد:
نقطة تثبيت الممرات
بعد ذلك ، ابدأ بإنشاء لعبة بسيطة باستخدام مكتبة Arcade. ستتميز هذه اللعبة بشخصية لاعب يمكنها التحرك يسارًا ويمينًا ولأعلى ولأسفل وكائن عدو يشكل تهديدًا للاعب.
الكود المستخدم في هذه المقالة متوفر في هذا مستودع جيثب وهو مجاني لك لاستخدامه بموجب ترخيص MIT.
قم بإنشاء ملف جديد باسم لعبة بسيطة وأضف الكود التالي:
يستورد ممر
# تعيين أبعاد النافذة
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600# ضبط سرعة حركة اللاعب
PLAYER_MOVEMENT_SPEED = 5
أبيض = أركيد. أبيض
أزرق = لون الممرات. أزرق
أحمر = لون الممرات. أحمرفصلGameWindow(ممر. نافذة او شباك):
def__فيه__(ذاتي ، عرض ، ارتفاع):
سوبر () .__ الحرف الأول __ (العرض ، الارتفاع)
arcade.set_background_color (أبيض)# إنشاء لاعب وكائنات العدو
self.player = ممر. سبرايت سيركل (30، أزرق)
العدو الذاتي = رواق. سبرايت سيركل (30، أحمر)
self.player.center_x = 100
self.player.center_y = 100
self.enemy.center_x = 400
self.enemy.center_y = 300defon_draw(الذات):
arcade.start_render ()
self.player.draw ()
self.enemy.draw ()defتحديث(ذاتي ، delta_time):
يمرdefon_key_press(ذاتي ، مفتاح ، معدِّلات):
لو مفتاح == arcade.key. غادر:
self.player.center_x - = PLAYER_MOVEMENT_SPEED
أليف مفتاح == arcade.key. يمين:
self.player.center_x + = PLAYER_MOVEMENT_SPEED
أليف مفتاح == arcade.key. أعلى:
self.player.center_y + = PLAYER_MOVEMENT_SPEED
أليف مفتاح == arcade.key. تحت:
self.player.center_y - = PLAYER_MOVEMENT_SPEEDdefرئيسي():
اللعبة = GameWindow (SCREEN_WIDTH ، SCREEN_HEIGHT)
arcade.run ()
لو __name__ == "__رئيسي__":
رئيسي()
يجب أن تشاهد نافذة تحتوي على حرفين ، تمثلهما دوائر زرقاء وحمراء:
لتطبيق النظام الصحي ، تحديد المتغيرات والثوابت المتعلقة بالصحة. ستستخدمها لتتبع صحة اللاعب الحالية وتحديد قواعد الضرر والشفاء. أضف الكود التالي داخل ملف GameWindow فصل:
فصلGameWindow(ممر. نافذة او شباك):
def__فيه__(ذاتي ، عرض ، ارتفاع):
# ...
# المتغيرات والثوابت المتعلقة بالصحة
self.player_health = 100# نقاط صحية تلتئم في الثانية
self.heal_rate = 1# الموقت للشفاء
self.heal_timer = 0defتحديث(ذاتي ، delta_time):
# ...
# تحديث الشفاء الموقت
self.heal_timer + = delta_time# اشف صحة اللاعب كل ثانيتين
لو self.heal_timer> = 2:
self.player_health + = self.heal_rate
self.heal_timer = 0
# تأكد من عدم تجاوز الصحة الحد الأقصى للقيمة
لو self.player_health> 100:
self.player_health = 100
تنفيذ ميكانيكا الضرر والشفاء
لتنفيذ ميكانيكا الضرر والشفاء ، كشف الاصطدامات بين اللاعب والعدو. قلل من صحة اللاعب عندما يصطدم بالعدو وعلاج صحة اللاعب كل ثانيتين عندما لا يتصادم. تعديل تحديث() طريقة وإضافة الكود التالي:
فصلGameWindow(ممر. نافذة او شباك):
def__فيه__(ذاتي ، عرض ، ارتفاع):
# ...defتحديث(ذاتي ، delta_time):
# كشف الاصطدامات بين اللاعب والعدو
لو arcade.check_for_collision (اللاعب الذاتي ، العدو الذاتي):
self.player_health - = 5
# ...
إدارة سيناريوهات موت اللاعب وتجاوز اللعبة
لإدارة سيناريوهات موت اللاعب وتجاوز اللعبة ، تحقق مما إذا كانت صحة اللاعب تصل إلى الصفر أو أقل. إذا انخفضت الصحة إلى الصفر ، اعتبر اللاعب ميتًا وإنهاء اللعبة. تعديل تحديث() طريقة مع الكود التالي:
فصلGameWindow(ممر. نافذة او شباك):
def__فيه__(ذاتي ، عرض ، ارتفاع):
# ...defتحديث(ذاتي ، delta_time):
# ...# تحقق مما إذا كانت صحة اللاعب صفر أو أقل
لو self.player_health <= 0:
# إنهاء اللعبة
arcade.close_window ()
# ...
تصور شريط الصحة
يمكن أن يؤدي التمثيل المرئي لصحة اللاعب إلى تحسين تجربة اللعب بشكل كبير. قم بإنشاء شريط صحة باستخدام المستطيلات لإظهار مستوى الصحة الحالي. قم بإنشاء ملف جديد باسم health-bar.py وأضف الكود مع التحديثات أدناه:
فصلGameWindow(ممر. نافذة او شباك):
def__فيه__(ذاتي ، عرض ، ارتفاع):
# ...defon_draw(الذات):
arcade.start_render ()
self.player.draw ()
self.enemy.draw ()
الرمادي = لون الممرات. رمادي فاتح
أخضر = أركيد. أخضر# ارسم شريط الصحة
arcade.draw_rectangle_filled (SCREEN_WIDTH // 2, 20,
عرض الشاشة، 20، رمادي)health_width = self.player_health / 100 * عرض الشاشة
arcade.draw_rectangle_filled (health_width // 2, 20,
عرض_الصحة ، 20، أخضر)
أدناه هو الإخراج:
بما في ذلك الميزات الإضافية
يمكنك زيادة تحسين النظام الصحي بمزيد من الميزات ، مثل تلك الموجودة أدناه.
عرض الصحة الرقمية
بالإضافة إلى شريط الصحة ، يمكنك عرض الصحة المتبقية كقيمة رقمية على الشاشة. يوفر هذا مؤشرًا دقيقًا على الحالة الصحية للاعب. أضف الكود التالي داخل ملف on_draw () طريقة:
# داخل طريقة on_draw ()
أسود = أركيد. أسود
نص = و "الصحة: {self.player_health}"
arcade.draw_text (نص ، 10, 10، أسود، 14)
شكا من الصحة
لتقديم تعزيزات صحية ، يمكنك إنشاء كائنات خاصة تعزز صحة اللاعب عندما تصطدم بها. فيما يلي مثال لكيفية تنفيذ هذه الميزة:
# داخل طريقة التحديث ()
لو arcade.check_for_collision (self.player، self.power_up):
self.player_health + = 20
# إزالة الطاقة من اللعبة
self.power_up.kill ()
أنواع الأعداء المتنوعة
لإضافة عمق إلى لعبتك ، يمكنك تقديم أنواع مختلفة من الأعداء تلحق مستويات متفاوتة من الضرر باللاعب. يضيف هذا عنصرًا استراتيجيًا ويسمح بتجارب لعب أكثر تنوعًا. إليك تطبيق لهذه الميزة:
# داخل طريقة التحديث ()
لو arcade.check_for_collision (اللاعب الذاتي ، العدو الذاتي):
لو نوع العدو الذاتي == "ضعيف":
self.player_health - = 5
أليف نوع العدو الذاتي == "قوي":
self.player_health - = 20
من خلال دمج هذه الميزات الإضافية في تنفيذ نظامك الصحي ، يمكنك إنشاء تجارب لعب أكثر ديناميكية وتحديًا للاعبين.
أفضل الممارسات الخاصة بالنظام الصحي
عند تنفيذ نظام صحي في لعبة الآركيد الخاصة بك ، من المهم اتباع أفضل الممارسات للتأكد من أن النظام قوي وفعال. فيما يلي بعض أفضل الممارسات التي يجب وضعها في الاعتبار:
اجعلها وحدات
احتفظ بوظائف النظام الصحي داخل فئة أو وحدة منفصلة لإبقائها معيارية وقابلة لإعادة الاستخدام بسهولة عبر مشاريع الألعاب المختلفة. هذا يعزز تنظيم الكود وفصل الاهتمامات.
التحقق من صحة المدخلات والضمانات
نفِّذ التحقق من صحة الإدخال لمنع التعليمات البرمجية من تعيين قيم صحة غير صالحة. يجب أن تحمي نفس الإجراءات الوقائية من القيم الصحية غير الصالحة عند حدوث ضرر أو شفاء.
آلية حفظ وتحميل
تطبيق آلية حفظ وتحميل تتضمن الحالة الصحية للاعب. يسمح هذا للاعبين باستئناف اللعبة مع تقدمهم كما هو ، بما في ذلك صحتهم ، حتى بعد الخروج من اللعبة.
الاختبار ومعالجة الخطأ
اختبار تطبيق النظام الصحي بدقة للتحقق من صحته وموثوقيته. استخدم تقنيات معالجة الأخطاء المناسبة للتعامل مع الاستثناءات وحالات الحافة بشكل فعال.
ملاحظات صحية متسقة
قدم ملاحظات متسقة وواضحة للاعب حول حالته الصحية. يمكنك إضافة مؤثرات صوتيةأو الإشارات المرئية أو حتى ردود الفعل اللمسية ، مما يضمن معرفة اللاعبين بحالتهم الصحية في اللعبة ويمكنهم اتخاذ قرارات مستنيرة أثناء اللعب.
باتباع أفضل الممارسات هذه ، يمكنك إنشاء نظام صحي قوي وفعال يعزز تجربة اللعب في لعبة الآركيد مع الحفاظ على جودة الكود وقابليته للقراءة.
اجعل الألعاب أكثر متعة مع نظام الصحة
يمكن أن تؤدي إضافة نظام صحي إلى لعبتك إلى تحسين تجربة اللاعب بشكل عام. يقدم عنصر المخاطرة والتحدي ، مما يجعل اللعب أكثر جاذبية ومكافأة.
يسمح التمثيل المرئي للصحة للاعبين بتقييم حالتهم الحالية بسهولة ، وزيادة الانغماس واتخاذ القرارات الاستراتيجية.