Python实现抖音数字炸弹小游戏

import random


class Game(object):
    def __init__(self):
        self.list_small = []  # 存放比随机数小的数据
        self.list_big = []  # 存放比随机数大的数据
        self.computer = []  # 存放电脑生成的随机数

    # 一.程序入口
    def run(self):
        while True:
            # 1.显示功能菜单
            self.show_menu()

            # 2. 用户输入目标功能序号
            menu_num = int(input('请输入你需要的功能序号:'))

            # 3.执行用户输入的序号对应的功能
            if menu_num == 1:
                self.Start_game()
            elif menu_num == 2:
                self.Set_up_the_game()
            elif menu_num == 3:
                print('您已退出游戏,欢迎下次在玩')
                break
            else:
                print('你输入的不是有效数字请重新输入')

    # 二.系统功能函数

    # 1.系统功能显示
    def show_menu(self):
        print('请选择如下功能')
        print('1.开始游戏')
        print('2.设置游戏')
        print('3.退出游戏')

    # 2.系统功能
    # 2.1 开始游戏功能
    def Start_game(self):
        if not self.list_small:
            self.play()
        self.computer_random()
        self.Number_comparison()

    # 2.2 设置游戏功能
    def Set_up_the_game(self):
        self.play()
        self.computer_random()

    # 三.数字生成

    # 1. 玩家输入数字,并生成随机数
    def play(self):
        # 玩家输入最小值
        min_math = int(input('最小值:'))
        self.list_small.append(min_math)

        # 玩家输入最大值
        max_math = int(input('最大值:'))
        self.list_big.append(max_math)

    # 2.电脑生成随机数
    def computer_random(self):
        computer = random.randint(self.list_small[-1], self.list_big[-1])  # 生成随机数
        self.computer.append(computer)  # 将随机数放到computer列表中

    # 四.数字比较
    def Number_comparison(self):
        while True:
            # 玩家输入数字
            play = int(input('请输入您的数字:'))

            # 玩家输入的等于随机数
            if play == self.computer[-1]:
                print(f'炸弹是:{self.computer[-1]},你输了')
                break

            # 玩家输入比随机数小的数
            elif self.computer[-1] > play > self.list_small[-1]:
                self.list_small.append(play)
                print(f'{self.list_small[-1]} - {self.list_big[-1]}')

            # 玩家输入比随机数大的数
            elif self.computer[-1] < play < self.list_big[-1]:
                self.list_big.append(play)
                print(f'{self.list_small[-1]} - {self.list_big[-1]}')

            # 玩家输入的不是范围内的数字
            else:
                print('你输入的不是有效数字,请重新输入')

        del self.list_small[1:]
        del self.list_big[1:]


game = Game()
game.run()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值