يوجد أدناه برنامج لعبة الجلاد الذي كتبته بلغة بايثون.

# البرنامج من تأليف ailam\_7
# أنا طالب في السنة الأولى في علوم الكمبيوتر وأدرس في جامعة باث
# يمكنك التواصل معي على mah261@bath.ac.uk
# استمتع بالبرنامج :-)

إعادة الاستيراد
من نطاق الاستيراد العشوائي

# فن ASCII المستخدم هنا مأخوذ من https://Gist.github.com/chrishorton/8510732aa9a80a03c829b09f12e20d9c
المراحل = ['''
 +---+
 | |
 |
 |
 |
 |
========= ''''، '''
 +---+
 | |
 يا |
 |
 |
 |
========= ''''، '''
 +---+
 | |
 يا |
 | |
 |
 |
========= ''''، '''
 +---+
 | |
 يا |
 /| |
 |
 |
========= ''''، '''
 +---+
 | |
 يا |
 /|\ |
 |
 |
========= ''''، '''
 +---+
 | |
 يا |
 /|\ |
 / |
 |
========= ''''، '''
 +---+
 | |
 يا |
 /|\ |
 / \ |
 |
========= '''']

# كتالوج الكلمات التي يمكن استخدامها
الحيوانات = ["بابون"، "قرد"، "ثعبان"، "أخطبوط"، "قنديل البحر"، "حمار"، "حمار وحشي"، "فيل"، "زرافة"، "دجاج"،
 "خنزير الأرض"، "التمساح"، "أناكوندا"، "الغرير"، "القندس"، "الجاموس"، "الفراشة"، "الجمل"، "الصرصور"،
 "الذئب"، "الدلفين"، "دودة الأرض"، "الفلامنجو"، "الصقر"، "الجندب"، "الغوريلا"، "الهامستر"، "فرس النهر"،
 "السمكة الملائكية"، "الحصان"
 ]

العناصر = ["هيدروجين"، "هيليوم"، "ليثيوم"، "بيريليوم"، "بورون"، "كربون"، "نيتروجين"، "أكسجين"، "فلور"، "نيون"،
 "الصوديوم"، "المغنيسيوم"، "الألومنيوم"، "السيليكون"، "الفوسفور"، "الكبريت"، "الكلور"، "الأرجون"، "البوتاسيوم"،
 "الكالسيوم"، "السكانديوم"، "التيتانيوم"، "الفاناديوم"، "الكروم"، "المنغنيز"، "الحديد"، "الكوبالت"، "النيكل"،
 "النحاس"، "الزنك"،
 ]

الفواكه = ["تفاح"، "برتقال"، "موز"، "ليمون"، "ليمون"، "بطيخ"، "بطيخ"، "عنب"، "برقوق"، "مانجو"، "أناناس"،
 "الكيوي"، "الخوخ"، "الأفوكادو"، "جوز الهند"، "المشمش"، "التوت"، "التوت الأسود"، "الفراولة"، "التوت"،
 "الكرز"، "الكمثرى"، "اليوسفي"، "الدوريان"، "البرسيمون"، "العاطفة"، "فاكهة التنين"، "البابايا"، "الرمان"،
 "جريب فروت"
 ]

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

المدن = ["باريس"، "لندن"، "مانشستر"، "إدنبرة"، "دبلن"، "طوكيو"، "بكين"، "مدريد"، "برشلونة"،
 "ريكيافيك"، "برلين"، "تورينو"، "روما"، "لشبونة"، "موسكو"، "ريو"، "دلهي"، "مومباي"، "بانكوك"، "دبي"،
 "تكساس"، "فلوريدا"، "سيدني"، "شنغهاي"، "ميونيخ"، "القاهرة"، "بودابست"، "براغ"، "كوبنهاجن"، "جاكرتا"،
 ]

البلدان = ["جزر المالديف"، "إنجلترا"، "فرنسا"، "إيطاليا"، "ألمانيا"، "عمان"، "هندوراس"، "الأرجنتين"، "إندونيسيا"،
 "موريشيوس"، "زامبيا"، "جزر القمر"، "فيتنام"، "بنغلاديش"، "كندا"، "المغرب"، "بولندا"، "اليابان"،
 "الجزائر"، "نيبال"، "كازاخستان"، "هولندا"، "فنزويلا"، "أفغانستان"، "لاوس"، "المجر"، "رومانيا"،
 "موزمبيق"، "زيمبابوي"، "بنما"
 ]

# قاموس يحتوي على الفئات
الفئات = {
 "الحيوان": الحيوانات،
 "العنصر": العناصر،
 "فاكهة": فاكهة،
 "الخضار": الخضار،
 "المدن مدينة،
 "بلدان البلاد
}
# إرجاع طول الكلمة المملوءة بالشرطات السفلية
تعريف التغليف\_word(word):
 الشرطة السفلية = []
 لx في الكلمة:
 الشرطة السفلية.append("\_")
 عودة الشرطات السفلية
إلغاء الطباعة\_dashed\_line():
 مطبعة("")
 الخط المتقطع = ["/"] \* 20
 طباعة (\*خط متقطع)
 مطبعة("")
#الطريقة الرئيسية للبرنامج
التعريف الرئيسي ():
 # اختيار كلمة بشكل عشوائي من القائمة
 Random1 = Ranrange(6) # للفئة
 Random2 = Ranrange(30) # للكلمة من تلك الفئة
 تلميح = قائمة (الفئات) [عشوائي 1]
 كلمة = قائمة (الفئات. القيم ()) [عشوائي 1] [عشوائي 2]. العلوي ()
 print(f"\nالكلمة المراد تخمينها تحتوي على أحرف {len(word)}!")
 طباعة (و"تلميح: {تلميح}\n")
 HiddenWord = تغليف\_كلمة(كلمة)
 التخمينات = 7
 gameWon = خطأ
 بينما التخمينات! = 0:
 طباعة\_متقطع\_خط()
 print(f"لديك {تخمينات} متبقية!")
 طباعة (و"تلميح: {تلميح}")
 طباعة (\*كلمة مخفية)
 طباعة (المراحل [7 - التخمينات])
 تخمين = الإدخال ("أدخل تخمينك:")
 تخمين = تخمين.upper() # مشاكل حساسية الحالة
 # أولاً وقبل كل شيء، تحقق مما إذا كان التخمين يحتوي على حروف أبجدية فقط
 إذا تخمين.isalpha ():

 # نفذ إذا كان التخمين مجرد حرف
 إذا لين (تخمين) == 1:
 إذا خمن في كلمة:
 إذا كان عدد الكلمات (تخمين) == 1:
 الموضع = كلمة الفهرس (تخمين)
 HiddenWord[position] = تخمين
 طباعة ("التخمين الصحيح!")
 عدد الكلمات إليف (تخمين)> 1:
 الفهارس = [
 match.start() للمطابقة في re.finditer(تخمين، كلمة)
 ]
 للفهرس في الفهارس:
 HiddenWord[index] = تخمين
 # تحقق سريعًا مما إذا تم تخمين جميع الحروف الموجودة في الكلمة
 إذا لم يكن "\_" في HiddenWord:
 gameWon = صحيح
 استراحة
 آخر:
 طباعة ("عذرًا، هذا الحرف غير موجود في الكلمة!")
 التخمينات = التخمينات - 1

 # إذا حاول المستخدم تخمين الكلمة مباشرة
 إذا لين (تخمين) > 1:
 إذا كانت الكلمة == خمن:
 gameWon = صحيح
 استراحة
 آخر:
 طباعة ("عذرًا، هذه ليست الكلمة الصحيحة!")
 التخمينات = التخمينات - 1
 آخر:
 طباعة ("لا يمكن أن يحتوي التخمين على أحرف غير أبجدية!")

 # حالات نهاية اللعبة
 طباعة\_متقطع\_خط()
 إذا فازت اللعبة:
 طباعة ("مبروك! لقد خمنت الكلمة الصحيحة")
 طباعة (و"الكلمة كانت: {كلمة}")
 آخر:
 طباعة("آه أوه! يبدو أنك نفدت التخمينات")
 طباعة(f"الكلمة الصحيحة كانت {word}!")
 طباعة ("حظا سعيدا في المرة القادمة")
رئيسي()

اشرح لي كيف يعمل. حفظ وإرسال إلغاء
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}