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()
Python实现抖音数字炸弹小游戏
最新推荐文章于 2025-02-12 16:47:19 发布