اليوم سوف نعيد إنشاء لعبة "Hangman" في Python!
يتم تقسيمه إلى عدة وظائف صغيرة ، عند الجمع بينها وإكمالها ، تشكل لعبة عمل!
نحن نقدم الوظيفة الرئيسية start_new_game ، والتي تعتمد فقط على وظائفك الصغيرة الأخرى للعمل.
هذه هي الوظائف التي عليك تنفيذها:
$ py.test tests.py -k mask_word بالنظر إلى كلمة مثل 'Python' ، فإنها تعيدها "ملثمة" (استبدال الشخصيات الحقيقية مع العلامات النجمية): '******'
$ py.test tests.py -k uncover_word ربما تكون هذه واحدة من أكثر الحالات تحديا (لديها العديد من الحالات الاستثنائية). بالنظر إلى كلمة إجابة (مثل 'Python' ) كلمة مقنعة (مثل '******' أو '*y****' 'n' وخطاب خميد (على سبيل المثال) ، فإنه يعيد كلمة ملزمة جديدة تحل محل النجمة بالحرف الممتاز إذا كان الحرف موجودًا في الكلمة للإجابة. أمثلة:
_uncover_word ( 'Python' , '******' , 'y' ) # '*y****' # Match
_uncover_word ( 'Python' , '*y****' , 'n' ) # '*y***n' # Match
_uncover_word ( 'Python' , '******' , 'x' ) # '******' # Miss
_uncover_word ( 'Python' , '*y****' , 'x' ) # '*y****' # Miss$ py.test tests.py -k get_random_wordيتلقى قائمة بالكلمات وإرجاع واحدة من القائمة بشكل عشوائي.
$ py.test tests.py -k guessربما الوظيفة الأكثر أهمية (أو "عامة"). نوصيك بالتعامل مع هذه الوظيفة بعد الانتهاء من الوظائف الأخرى.
يتلقى كائن game وخطاب للتخمين. لديها العديد من السيناريوهات المختلفة. على سبيل المثال ، الكلمة الممتازة هي مباراة أو ملكة جمال ، يتم فوز اللعبة أو فقدت اللعبة ، أو انتهت اللعبة بالفعل.