تعلم صنع لعبة Hangman باستخدام Python
hangman game made with python |
مرحبًا بكم! في هذا المنشور, سنتعلم كيفية صنع لعبة Hangman (المشنقة, أو التخمين) باستخدام لغة البرمجة بايثون Python. لعبة Hangman هي لعبة تخمين الكلمات، حيث يحاول اللاعب تخمين الكلمة حرفًا بحرف قبل أن يكمل شكل الرجل المشنوق أو شكل المشنقة أو المقصلة.
سيناريو لعبة Hangman أو Guessing Game:
تبدأ اللعبة بظهور تعريف للكلمة Definition يتم قرائته من ملف json يتم حفظه في نفس مكان ملف الكود (نفس الفولدر) ثم الكلمة لكن كل حرف مستبدل ب " - ". بناء علي تعريف الكلمة, يتم البدء في تخمين الحروف. في حالة أن الحرف هو إحدي حروف الكلمة, يظهر الحرف مكان ال " - ". كل محاولة خطأ تقوم بإنقاص عدد المحاولات المتبقية.
- اسم ملف الكلمات هو words.json, لذلك سنستدعي مكتبة json بالإضافة إلي مكتبة random والتي ستختار كلمات بشكل عشوائى من ملف words.json. اذا كان ملف الكلمات فى نفس مكان ملف اللعبة, نكتب اسم الملف بشكل مباشر. اذا كان ملف الكلمات في مكان آخر, يجب كتابة ال path بالكامل الخاص بالملف.
استيراد المكتبات
import random
import json
تحميل الكلمات من ملف JSON:
نقوم بفتح ملف words.json الذي يحتوي على الكلمات وتعريفاتها، ثم نقوم بتحميل البيانات من هذا الملف.
with open("words.json") as f:
words_data = json.load(f):
words_data = json.load(f)
تصفية الكلمات التي تحتوي على تعريفات:
.نقوم بفلترة الكلمات الموجودة في القائمة لنحصل على الكلمات التي تحتوي على تعريفاتfiltered_words = [word_data for word_data in words_data if "definition" in word_data]
التحقق من وجود كلمات بتعريفات:
نقوم بالتحقق مما إذا كان هناك كلمات بتعريفات أم لا، وإذا لم يكن هناك، نطبع رسالة تبليغية.
if not filtered_words:
print("No words with definitions found in 'words.json'.")
exit()
بدء اللعبة:
نقوم بطباعة رسالة ترحيبية واختيار كلمة عشوائية من بين الكلمات المصفاة، ونقوم بإظهار الكلمة بشكل مخفي بحروف شرطة.print('Welcome to Hangman')
secret_word_data = random.choice(filtered_words)
secret_word = secret_word_data["word"]
display_word = ['-'] * len(secret_word)
definition = secret_word_data["definition"]
print(f"Definition: {definition}")
print(display_word)
الدوران والتخمين:
نقوم بتكرار العمليات التالية حتى ينتهي اللعب، حيث يقوم اللاعب بإدخال حرف ونتحقق مما إذا كانت الحروف موجودة في الكلمة أم لا.
0 Comments
Your opinion matters, your voice makes us proud and happy. Your words are our motivation.