python实现猜数字游戏:系统随机生成一个指定范围的整数(如0-100),让玩家来猜,玩家猜数字后系统给予玩家提示是否猜大了还是猜小了,直到玩家猜对为止,统计玩家猜的次数。

一、编程题目

        编程题目:猜数字游戏

    系统随机生成一个指定范围的整数(如0-100),让玩家来猜,玩家猜数字后,系统给予玩家提示是否猜大了还是猜小了,直到玩家猜对为止,最后统计玩家猜的次数。

二、程序设计

       实现该猜数字游戏,我们需要设计如下几个方面的功能:

       1、设计游戏菜单,包括开始游戏,结束游戏,游戏设置,然后让玩家选择相应的功能;

        2、实现开始游戏功能,随机生成指定范围的随机数,然后让玩家猜测并统计猜对需要多少次;

       3、玩家玩完一局游戏可以选择退出游戏或者再来一局;

        4、玩家可以设置随机数字生成的范围是多少。


三、代码实现

        1、实现游戏菜单方法,打印出游戏的功能选项有哪些:

# 游戏菜单
def menu(onemore):
    print('猜数字游戏'.center(40, '*'))
    if onemore:
        print('1.再来一局'.center(40, '*'))
    else:
        print('1.开始游戏'.center(40, '*'))
    print('2.游戏设置'.center(40, '*'))
    print('3.退出游戏'.center(40, '*'))

       2、实现开始游戏功能,实现随机数字的生成和玩家猜测数字、统计猜对需要的次数等功能。

def playGame(num_range):
    number = random.randint(num_range[0], num_range[1]+1)
    print('已生成{}~{}之间的随机数字:***'.format(num_range[0],num_range[1]))
    guss_count = 0  # 猜对需要的次数
    while True:
        gusss = int(input('请猜测该数字是:'))
        guss_count += 1
        if gusss > number:
            print('大了!')
        elif gusss < number:
            print('小了!')
        else:
            print('恭喜你,猜对了!')
            break

    print('您一共猜了{}次'.format(guss_count))

     3、实现游戏设置功能,实现玩家自定义游戏随机数的生成范围。

# 游戏设置
def set_game():
    while True:
        num_range = input('请输入要猜测的数字范围,如10 100:').split()
        num_s = int(num_range[0])
        num_e = int(num_range[1])
        if num_s >= num_e:
            print('您输入的数字范围有误,请重新输入!')

        else:
            print('设置成功!')
            num_range = [num_s, num_e]
            break

    return num_range

      4、实现主函数,显示游戏菜单,根据玩家的操作,调用相应的游戏功能。

if __name__ == '__main__':
    num_range = [0, 100]  # 猜测的数字范围
    one_more = False
    while True:
        menu(one_more)
        select = int(input('请选择操作:'))
        if select == 1:
            playGame(num_range)
            one_more = True
        elif select == 2:
            num_range = set_game()
        else:
            print('已成功退出游戏!')
            break

四、玩家玩游戏

           1、 运行游戏

        

          2、选择1开始游戏

                 3、开始猜测生成的数字:

        

           4、回到游戏菜单,选择游戏设置,设置数字的范围

        5、选择再来一局1

       

          6、猜测该数字是多少:

        

 

        

 

        

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光宅男xxb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值