import random # 初始化狐狸的位置 hole_list = [0] * 5 fox_hole = random.randint(0, 4) hole_list[fox_hole] = 1 # 初始化游戏状态 step = 1 max_step = 3 game_over = False # 游戏开始 print("游戏开始!") while step <= max_step and not game_over: # 玩家输入洞口号码 try: hole_num = int(input(f"第{step}次,请输入要打开的洞口号码(1-5): ")) if hole_num < 1 or hole_num > 5: raise ValueError if step > 1 and abs(hole_num - last_hole_num) != 1: raise ValueError except ValueError: print("您输入的洞口号码有误,请重新输入。") continue # 判断是否抓到了狐狸 if hole_list[hole_num - 1] == 1: print("恭喜你,抓到了狐狸!") game_over = True else: print("很遗憾,这个洞里没有狐狸。") if step == max_step: print("很遗憾,您没有在规定次数内抓到狐狸,游戏结束。") game_over = True else: last_hole_num = hole_num if fox_hole == 0: hole_num = random.randint(1, 2) elif fox_hole == 4: hole_num = random.randint(4, 5) else: hole_num = random.choice([fox_hole - 1, fox_hole + 1]) print(f"第二天,狐狸跳到了第{hole_num}个洞口。") step += 1分析
时间: 2024-02-14 16:08:36 浏览: 76
python numpy之np.random的随机数函数使用介绍
5星 · 资源好评率100%
这段代码实现了一个简单的猎狐游戏,程序会随机生成一个狐狸藏匿的洞口,玩家需要在规定的次数内猜测狐狸的位置。如果玩家猜测正确,游戏结束,并输出恭喜信息;如果玩家猜测错误,则程序会输出提示信息,并继续游戏。如果在规定次数内未猜测到狐狸,则游戏失败,程序会输出失败信息。在游戏进行过程中,程序会模拟狐狸随机移动到相邻的洞口中,增加游戏的难度。程序使用了异常处理,可以避免玩家输入错误的洞口号码。
阅读全文