Python实现猜单词游戏

Python实现猜单词游戏,第1张

单词 游戏 是一种简单的 游戏 ,

计算机从指定单词列表中抽取一个单词,通过悉腔陵算法,把单词的字母顺序打乱,然后输出给玩家猜测。

玩家根据乱序的字母,组合猜测输入正确的单词。计算机确定是否猜测正确。

使用元组或列表构建待猜测的英文单圆档词库列表WORDS,使用random模睁戚块的choice函数从单词的元组中随机抽取一个英文单词word。

然后把该英文单词的字母乱序排列

方法:每次随机抽取一个位置的字符放入乱序的jumble字符串中,并从原word中删除该字符

游戏 一开始先显示乱序后的字符串jumble(语义化:混乱),并提示用户输入猜测的结果,如果错误,提示继续输入,直至输入正确。猜对之后,可以询问是否继续 游戏 。 游戏 也可以通过Ctr1+C强制中断运行。

读者也可以扩展程序,例如从文件中读入单词列表,记录 游戏 玩家的得分情况等。

word-guess.py

程序运行结果如下:

import random

words = ("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))


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12427802.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存