أدخل عناصر مثل تلف اللاعب وآليات الشفاء والمزيد من خلال دمج نظام صحي في ألعابك.

يمكن أن يؤدي تنفيذ نظام صحي في لعبة ما إلى تحسين تجربة اللعب بشكل كبير وإضافة طبقة إضافية من التحدي والاستراتيجية. يوفر PyGame مجموعة قوية من الأدوات والوظائف لدمج النظام الصحي ، مما يجعل من السهل إنشاء تجارب تفاعلية.

قم بإنشاء لعبة بسيطة

قبل أن تبدأ ، تأكد من أن لديك نقطة مثبتة على نظامك. استخدم هذا الأمر لتثبيت ملف القزم مكتبة:

نقطة تثبيت pygame

بعد ذلك ، قم بإنشاء ملف باسم لعبة بسيطة وابدأ بإنشاء لعبة بسيطة حيث يمكن للاعب أن يتحرك يمينًا ويسارًا.

الكود المستخدم في هذه المقالة متوفر في هذا مستودع جيثب وهو مجاني لك لاستخدامه بموجب ترخيص MIT.

في حلقة اللعبة الأساسية هذه ، سيكون هدف اللاعب هو تجنب الاصطدام بالعدو.

يستورد القزم
يستورد عشوائي

# تهيئة PyGame
pygame.init ()

# قم بإعداد نافذة اللعبة
window_width ، window_height = 800, 600
window = pygame.display.set_mode ((window_width، window_height))
pygame.display.set_caption ("عرض نظام الصحة")

# سمات اللاعب
player_width ، player_height = 50, 50
player_x ، player_y = window_width // 2، window_height - player_height - 10
player_speed = 1

instagram viewer

# صفات العدو
عرض العدو ، ارتفاع_العدو = 50, 50
battle_x، العدو_y = random.randint (0، window_width - العدو_width) ، 0
العدو_سرعة = 0.3

# حلقة اللعبة
تشغيل = حقيقي
بينما جري:
ل حدث في pygame.event.get ():
لو event.type == pygame. يترك:
تشغيل = خطأ شنيع

# حرك اللاعب إلى اليسار أو اليمين
مفاتيح = pygame.key.get_pressed ()
لو مفاتيح [pygame. K_LEFT] و player_x> 0:
player_x - = player_speed
لو مفاتيح [pygame. K_RIGHT] و player_x player_x + = player_speed

# حرك العدو إلى أسفل
_y + = العدو_السرعة

# ارسم كائنات اللعبة
window.fill ((0, 0, 0)) # امسح الشاشة
pygame.draw.rect (نافذة ، (255, 0, 0),
(player_x، player_y،
player_width، player_height))
pygame.draw.rect (نافذة ، (0, 255, 0),
(العدو_x ، العدو_ ص ،
عرض العدو ، ارتفاع_العدو)) # ارسم العدو
pygame.display.update ()

pygame.quit ()

قم بتشغيل الكود ، وسترى نافذة بشخصية لاعب يمكنك التحكم فيها باستخدام مفاتيح الأسهم اليمنى واليسرى.

الآن بعد أن أصبح لديك إعداد أساسي للعبة ، حدد المتغيرات والثوابت المتعلقة بصحة اللاعب. يمكنك استخدام نظام صحي بسيط حيث يمكنك تمثيل صحة اللاعب من خلال قيمة عددية. يمكنك أيضًا تحديد ثوابت لأقصى صحة للاعب ومقدار الضرر الذي يلحقه العدو.

عيّن صحة اللاعب الأولية إلى 100 ، وحدد أقصى صحة على 100 ، واضبط ضرر العدو على 20. يمكن تعديل هذه القيم وفقًا للاحتياجات المحددة للعبتك.

# صحة اللاعب
player_health = 100
max_health = 100
العدو_الضرر = 20

تنفيذ ميكانيكا الضرر والشفاء

لإدخال آليات الضرر والشفاء ، تحتاج إلى اكتشاف التصادمات بين اللاعب والعدو والتعامل مع التغييرات الصحية المقابلة. يمكنك أيضًا تنفيذ آلية لعلاج اللاعب عندما يبتعد عن الشاشة.

تحقق مما إذا كان هناك ملف تصادم بين اللاعب والعدو بمقارنة المستطيلات المحيطة بهم. إذا تم الكشف عن تصادم ، اطرح قيمة ضرر العدو من صحة اللاعب.

بالإضافة إلى ذلك ، إذا تحرك اللاعب بعيدًا عن الجزء العلوي من الشاشة (player_y <0) ، أضف 10 إلى صحتهم وتأكد من أنها لا تتجاوز الحد الأقصى للصحة. يؤدي هذا إلى إنشاء ميكانيكي للشفاء وإعادة تعيين موضع اللاعب إلى أسفل الشاشة.

قم بإنشاء ملف جديد باسم الضرر والشفاء وأضف الكود مع التحديثات أدناه:

# داخل حلقة اللعبة ، بعد تحديث موقع العدو
# كشف التصادم بين اللاعب والعدو
لو player_x و \
player_x + player_width> العدو_x و \
اللاعب_y
و player_y + player_height> evil_y:
player_health - = ضرر_العدو
طباعة (player_health)

# شفاء اللاعب عندما يخرج من الشاشة
لو player_y < 0:
player_health + = 10
طباعة (player_health)
لو player_health> max_health:
player_health = max_health
player_y = window_height - player_height - 10

أدناه هو الإخراج:

إدارة سيناريوهات موت اللاعب وتجاوز اللعبة

للتعامل مع سيناريوهات موت اللاعب وتجاوز اللعبة ، عليك التحقق مما إذا كانت صحة اللاعب تصل إلى الصفر. إذا حدث ذلك ، اعرض ملف انتهت اللعبة رسالة وإعادة تشغيل اللعبة.

أضف فحصًا لترى ما إذا كانت صحة اللاعب أقل من الصفر أم تساوي. إذا كان هذا الشرط صحيحًا ، اطبع انتهت اللعبة وإعادة ضبط صحة اللاعب ومكانته.

قم بإنشاء ملف جديد باسم إدارة لاعب الموت وتعديل الكود مع التحديثات أدناه:

# بعد تحديث موقف اللاعب

# تحقق مما إذا كانت صحة اللاعب تصل إلى الصفر
لو player_health <= 0:
مطبعة("انتهت اللعبة")
player_health = max_health
player_x = window_width // 2
player_y = window_height - player_height - 10

بما في ذلك الميزات الإضافية

لزيادة تحسين النظام الصحي ، يمكنك دمج ميزات إضافية. فيما يلي مثال:

زادت الطاقة

تحديد سمات القوة ، مثل أبعادها وموضعها. أيضًا ، قم بتعيين قيمة صحية سيكتسبها اللاعب عند الاصطدام بالقوة.

داخل حلقة اللعبة ، اكتشف التصادمات بين اللاعب و power-up. في حالة حدوث تصادم ، قم بزيادة صحة اللاعب من خلال القيمة الصحية لزيادة القوة ، مع التأكد من أنها لا تتجاوز الحد الأقصى للصحة. ثم أعد وضع الطاقة بشكل عشوائي على الشاشة. أخيرًا ، ارسم كائن power-up على الشاشة باستخدام مستطيل أزرق.

قم بإنشاء ملف جديد باسم power-up.py وأضف الكود مع التحديثات أدناه:

# تحديد سمات زيادة الطاقة
power_up_width ، power_up_height = 30, 30
power_up_x ، power_up_y = 200,200
power_up_health_value = 50

# داخل حلقة اللعبة ، بعد تحديث وضع اللاعب
# كشف التصادم بين اللاعب و power-up
لو player_x و\
player_x + player_width> power_up_x \
و player_y و player_y + player_height> power_up_y:
player_health + = power_up_health_value
لو player_health> max_health:
player_health = max_health
power_up_x ، power_up_y = 200,200

# ارسم كائن زيادة القوة
pygame.draw.rect (نافذة ، (0, 0, 255),
(power_up_x ، power_up_y ،
power_up_width ،
power_up_height))

أدناه هو الإخراج:

لكل ميزة إضافية ، يمكنك تحديد المتغيرات والثوابت الضرورية ، وتنفيذ الآليات المقابلة داخل حلقة اللعبة.

أفضل الممارسات الخاصة بالنظام الصحي

عند تنفيذ نظام صحي في PyGame ، ضع في اعتبارك أفضل الممارسات التالية:

تنفيذ الأنظمة التي يحركها الحدث

بدلاً من التحقق المستمر من وجود تصادمات أو تغييرات صحية داخل حلقة اللعبة ، فكر في استخدام أنظمة مدفوعة بالأحداث. يوفر PyGame إمكانات معالجة الأحداث ، مما يسمح لك بتشغيل الإجراءات المتعلقة بالصحة استنادًا إلى أحداث معينة ، مثل أحداث التصادم أو أحداث التقاط الطاقة.

توازن القيم الصحية

اضبط قيم الصحة وقيم الضرر ومعدلات الشفاء في لعبتك لضمان تجربة لعب متوازنة. يمكن أن يساعدك اختبار اللعب وجمع التعليقات من اللاعبين في ضبط هذه القيم بدقة للحصول على طريقة لعب مثالية.

تقديم التغذية الراجعة

تأكد من أن اللاعب يتلقى ملاحظات واضحة وذات مغزى فيما يتعلق بحالته الصحية. اعرض شريط الصحة بشكل بارز على الشاشة ، واستخدم الإشارات المرئية مثل تغييرات الألوان أو الرسوم المتحركة للإشارة إلى التلف أو الشفاء ، و تقديم إشارات صوتية أو مرئية عندما تصل صحة اللاعب إلى مستويات حرجة.

باتباع أفضل الممارسات هذه ، يمكنك إنشاء نظام صحي قوي وجذاب يساهم في تجربة لعب غامرة.

اجعل الألعاب أكثر تفاعلاً مع Health Bar

لا يضيف تطبيق نظام صحي طبقة من التحدي فحسب ، بل يجعل الألعاب أيضًا أكثر جاذبية للاعبين. من خلال دمج التمثيلات المرئية للصحة ، مثل القضبان الصحية ، يمكن للاعبين بسهولة تقييم حالتهم الحالية واتخاذ قرارات استراتيجية. علاوة على ذلك ، يمكن أن تؤدي إضافة مستويات إلى لعبتك إلى زيادة تعزيز تجربة اللعب.