Python猜数字小游戏

安卓版可以移步到我的博客寻找哦,包含akp和源代码!!!​​​​​​​

游戏设计思路:

1.游戏的答案由系统时间选择

2.由玩家选择游戏难度,分为地狱模式,一般模式和简单模式,以此来限定游戏的次数

3.每次猜测结束后系统会给出玩家判断,猜测的数字与答案偏大还是偏小

4.结束游戏后可以供玩家选择是否继续游戏,查看历史答题记录,结束游戏


​​​​​​​

话不多说,直接上代码

实现代码:

# 导入随机数的包
import random


# 首先定义一个猜数字游戏的方法
def try_to_guess():
    start_code = int(input("""请输入相应数字代码选择游戏难度(默认为一般模式):
                            1.地狱模式(3次机会)
                            2.一般模式(10次机会)
                            3.简单模式(100次机会)
                            """))
    # 设置随机产生的答案的范围
    answer = random.randint(0, 1024)
    # 设置一个列表用来存放每次回答的答案
    history = []
    # 初始化尝试的次数
    try_num = 0
    # 初始化一共有多少次机会
    if start_code == 1:
        rest_try_num = 3
        print("地狱模式,次数为3,祝您好运")
    elif start_code == 2:
        rest_try_num = 10
        print("一般模式,次数为10,祝您好运")
    elif start_code == 3:
        rest_try_num = 100
        print("简单模式,次数为100,祝您好运")
    else:
        rest_try_num = 10
        print("一般模式,次数为10,祝您好运")

        # 设置一个循环,用来监听在所设置的尝试次数内是否回答正确
    while try_num < rest_try_num + try_num:
        # 此处设置输入用户所猜的数字
        guess_answer = int(input("请您输入一个数字:"))
        # 设置所猜的数字比答案小,并提醒玩家
        if guess_answer < answer:
            print("您输入的数字比答案小!")
            # 将所猜的数字加入到历史列表中
            history.append(guess_answer)
            # 如果猜对了就提醒玩家回答正确并结束游戏
        elif guess_answer == answer:
            print("恭喜您,回答正确!")
            # 将所猜的数字加入到历史列表中
            history.append(guess_answer)
            history.append("成功!")
            break
            # 设置所猜的数字比答大,并提醒玩家
        else:
            print("您输入的数字比答案大!")
            # 将尝试次数+1
        try_num += 1
        # 将剩余次数-1
        rest_try_num -= 1
        print("您还有", rest_try_num, "次机会!")
        # 当只剩下最后一次机会的时候提醒玩家
        if rest_try_num == 1:
            print("警告!您只剩下一次机会了!!!")

    # 如果次数用完并且还没有猜对答案就提醒玩家,并结束游戏
    else:
        print("很遗憾!您猜错的次数太多,游戏结束!")
        history.append("失败!")

    # 当游戏结束后此处设置选项
    pro_code = int(input("""请输入相应的数字代码选择你想要进行的项目:
                 1.历史记录
                 2.继续游戏
                 3.结束游戏
              """))
    # 当玩家输入的数字为1时,查看历史记录
    if pro_code == 1:
        print(history)
        # 当玩家输入的数字为2时,重新开始游戏
    elif pro_code == 2:
        try_to_guess()
        # 当玩家输入其他内容时游戏结束
    else:
        print("游戏结束!期待您的再次挑战!")


# 调用游戏方法,运行游戏
try_to_guess()

猜你喜欢

转载自blog.csdn.net/m0_61325449/article/details/127800644