1、 设计完成一个单词游戏: HANGMAN。请按题目指导逐步完成。
这是一个经典单词游戏Hangman的变形设计。如果你对游戏规则不熟悉,可以点击链接(https://en.wikipedia.org/wiki/Hangman_(game))。此处第二玩家始终是计算机,它会随机选择一个单词(即下文经常用到的secretWord)
在这个问题中,你将实现函数hangman(最后需要完成的函数),程序将在玩家与计算机之间交互运行。在完成这个函数的设计之前,需要先创建几个辅助函数。
首先下载两个文件ps3_hangman.py 和 words.txt,存放在同一个目录中。打开并运行文件ps3_hangman.py,不要做任何修改,以保证正确运行。
题目所给的代码从文本文件wors.txt中装载单词列表,如果运行正常应该可以看到:
Loading word list from file...
55909 words loaded.
如果出现错误,需要将语句:
WORDLIST_FILENAME = "words.txt"
修改为类似如下形式(取决于words.txt存在哪个目录中):
WORDLIST_FILENAME = "C:\Users\Zhangjl\words.txt"
文件 ps3_hangman.py 已经实现了几个函数,可以直接用于问题的解决,你可以忽略代码中的注释,不过还是建议读一下。可以将自己的代码都写在这个文件里。
游戏要求:
1、计算机从单词表中随机地选取一个单词,实现这一点的代码已经提供在文件中。
2、游戏是交互式的,游戏的流程如下:
• 刚开始时,让用户知道单词的长度(即secretWord的长度)
• 每一轮让用户猜一次(一个字母)
• 用户能得到立即反馈,所猜字母是否是secret单词的字母
• 每一轮,需要显示已经猜中的部分,以及用户没有猜过的字母
3. 游戏的额外规则:
• 用户可以猜8次.每一轮猜测后提醒他剩余多少次可猜。假设用户总是每次输入一个字母