精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 1 页
综合练习
一、要求:
本综合练习为选作,但建议完成;
完成时间:2017年11月28日之前;
如果完成,可在总评成绩中体现。
题目(任选一个)
结合个人实际工作内容,应用Python语言编程计算。
设计完成一个单词游戏: HANGMAN。请按题目指导逐步完成。
这是一个经典单词游戏Hangman的变形设计。如果你对游戏规则不熟悉,可以点击链接((game))。此处第二玩家始终是计算机,它会随机选择一个单词(即下文经常用到的secretWord)
在这个问题中,你将实现函数hangman(最后需要完成的函数),程序将在玩家与计算机之间交互运行。在完成这个函数的设计之前,需要先创建几个辅助函数。
和 ,存放在同一个目录中。 ,不要做任何修改, 以保证正确运行。
,如果运行正常应该可以看到:
Loading word list from file...
55909 words loaded.
精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 3 页
如果出现错误,需要将语句:
WORDLIST_FILENAME = ""
修改为类似如下形式():
WORDLIST_FILENAME = "C:\Users\Zhangjl\"
文件 已经实现了几个函数,可以直接用于问题的解决,你可以忽略代码中的注释,不过还是建议读一下。可以将自己的代码都写在这个文件里。
游戏要求:
1、计算机从单词表中随机地选取一个单词,实现这一点的代码已经提供在文件中。
2、游戏是交互式的,游戏的流程如下:
• 刚开始时,让用户知道单词的长度(即secretWord的长度)
• 每一轮让用户猜一次(一个字母)
• 用户能得到立即反馈,所猜字母是否是secret单词的字母
每一轮,需要显示已经猜中的部分,以及用户没有猜过的字母
3. 游戏的额外规则:
用户可以猜8次. 每一轮猜测后提醒他剩余多少次可猜。假设用户总是每次输入一个字母 (A-Z)。
当用户错误猜测时,猜测次数减少1次。
如果用户重复猜了已经猜过的字母,猜测次数不减,提醒他这个字母已经猜过了,并继续猜测。
如果用户猜过的字母拼出了那个单词,游戏结束。如果用户用完猜测次数(未猜中单词),游戏结束并揭示秘密单词。
精品文档,仅供学习与交流,如有侵权请联系网站删除
【精品文档】第 3 页
样例(注:有两类,仔细看哦,对写代码有好处)
赢了游戏应如下显示:
Loading word list from file...
55900 words loaded.
Welcome to the game, Hangman!
I am thinking of a word that is 4 letters long.
You have 8 guesses left.
Available letters: abcdefghijklmnopqrstuvwxyz
Please guess a letter: a
Good guess: _ a_ _
You have 8 guesses left.
Available letters: bcdefghijklmnopqrstuvwxyz
Please guess a letter: a
Oops! You've already guessed that letter: _ a_ _
You have 8 guesses left.
Available letters: bcdefghijklmnopqrstuvwxyz
Please guess a letter: s
Oops! That letter is not in my word: _ a_ _
You have 7 guesses left.
Available letters: bcdefghijklmnopqrtuvwxyz
Please guess a letter: t
Good guess: ta_ t
You have 7 guesses left.
Available letters: bcdefghijk
python综合练习(附代码)- 来自淘豆网m.daumloan.com转载请标明出处.