Python游戏(1) —— 猜单词

猜单词小游戏

利用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游戏设计案例实战》

你可能感兴趣的:(Python,python,游戏)