猜单词小游戏
利用python实现一个猜单词的小游戏,需要导入的库为random库。
设计逻辑:从单词列表中随机选取一个单词,对单词里的字母顺序进行重新随机排序,从而产生新的字符串,玩家通过这个新的字符串猜测原单词。
对单词字母的重新排序
先处理这个程序的核心代码就是如何生成乱序的单词
jumble = ""
while word:
position = random.randrange(len(word)) # 从单词中随机选取一个字符位置
jumble += word[position] # 将字符拼接
word = word[:position] + word[(position+1):] # 移除字符
print(jumble)
这里其实是将一个word字符串当成列表来处理了,从乱序字符串的拼接和word里字符的移除可以看出。
循环猜测环节
guess = input("输入你认为的单词:")
while True:
if guess == correct:
print("猜对了!")
iscontinue = input("是否继续(Y/N):")
break
elif guess == ' ':
exit(0)
else:
print("猜错了(输入空格可退出)")
guess = input("继续猜:")
完整代码
import random
print("欢迎来到猜单词游戏")
words = ("python","hello","game","world","random") # 单词序列元组
jumble = ''
iscontinue = 'y'
while iscontinue.lower()=='y':
word = random.choice(words) # 从单词元组中随机挑选一个单词
correct = word # 利用新变量保持挑选的单词,用于之后的比较
jumble = ""
while word:
position = random.randrange(len(word)) # 从单词中随机选取一个字符位置
jumble += word[position] # 将字符拼接
word = word[:position] + word[(position+1):] # 移除字符
print(jumble)
guess = input("输入你认为的单词:")
while True:
if guess == correct:
print("猜对了!")
iscontinue = input("是否继续(Y/N):")
break
elif guess == ' ':
exit(0)
else:
print("猜错了(输入空格可退出)")
guess = input("继续猜:")
参考来源
《Python游戏设计案例实战》