
猜单词 游戏 是一种简单的 游戏 ,
计算机从指定单词列表中抽取一个单词,通过悉腔陵算法,把单词的字母顺序打乱,然后输出给玩家猜测。
玩家根据乱序的字母,组合猜测输入正确的单词。计算机确定是否猜测正确。
使用元组或列表构建待猜测的英文单圆档词库列表WORDS,使用random模睁戚块的choice函数从单词的元组中随机抽取一个英文单词word。
然后把该英文单词的字母乱序排列
方法:每次随机抽取一个位置的字符放入乱序的jumble字符串中,并从原word中删除该字符
游戏 一开始先显示乱序后的字符串jumble(语义化:混乱),并提示用户输入猜测的结果,如果错误,提示继续输入,直至输入正确。猜对之后,可以询问是否继续 游戏 。 游戏 也可以通过Ctr1+C强制中断运行。
读者也可以扩展程序,例如从文件中读入单词列表,记录 游戏 玩家的得分情况等。
word-guess.py
程序运行结果如下:
import randomwords = ("good", "wonderful", "test", "something", "python", "game")
game_count = 0
success_count = 0
game_over = False
print("Game Starts")
while not game_over:
game_count += 1 #游戏次数
print("第%d轮" % game_count)
print("-------------")
word = random.choice(words) #随机选择一个单词弊胡仿
char_count = len(word) #计算单词的字母个数
poses = [] #保存提示字母的位置
i = 0 #提示次数
success = False
while i <char_count: #如果单词的所有字母位置都提示了,仍没有猜对,直接失败
pos = random.randint(0, char_count - 1) #随机取一个字母
while pos in poses: #如果这个字母已经提示过了,就换一个
pos = random.randint(0, char_count - 1)
poses.append(pos)
i += 1
print("提示:第%d个字母是%s" % (pos + 1, word[pos]))
guess = input("请输入答案做脊:")
if guess == "quit":
game_over = True
break
elif guess == "?":
pass
else:
if guess[1:] == word:
success_count += 1
success = True
break
if success:
print("恭喜,猜对了")
else:
print("遗憾,猜错了")
print("租纤Game Over")
print("共猜单词%d个,正确%d个,错误%d个" % (game_count, success_count, game_count - success_count))
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)