วันนี้เราจะสร้างเกม 'Hangman' ใน Python อีกครั้ง!
มันถูกแบ่งออกเป็นฟังก์ชั่นเล็ก ๆ หลายอย่างที่เมื่อรวมและเสร็จสมบูรณ์ให้สร้างเกมทำงาน!
เรากำลังให้ฟังก์ชั่นหลัก start_new_game ซึ่งขึ้นอยู่กับฟังก์ชั่นขนาดเล็กอื่น ๆ ของคุณในการทำงาน
นี่คือฟังก์ชั่นที่คุณต้องใช้:
$ py.test tests.py -k mask_word ให้คำเช่น 'Python' มันส่งคืน "masked" (แทนที่ตัวละครจริงด้วยเครื่องหมายดอกจัน): '******'
$ 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 และจดหมายที่คาดเดา มันมีหลายสถานการณ์ที่แตกต่างกัน ตัวอย่างเช่นคำที่เดาได้คือการแข่งขันหรือพลาดเกมจะชนะหรือแพ้หรือเกมจบลงแล้ว