【Python练习】抓狐狸游戏

编写了一个Python程序,模拟抓狐狸小游戏。游戏中有5个洞口,狐狸随机开始于其中一个洞,玩家也随机选择洞口尝试抓取。若未抓到,狐狸会移动到相邻洞口。玩家共有10次机会,抓到则游戏成功,10次未抓到则游戏失败。
摘要由CSDN通过智能技术生成

实验要求:

编写程序,模拟抓狐狸小游戏。假设一共有一排 5 个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在玩家来抓之前跳到隔壁洞口里。最多可以抓取10次。

程序实现:

import random

def fox_move(n):
    if(n+1 <= 5):
        list = [n+1,n-1]
        hole = random.choice(list)
        return hole
    elif(n-1 == 0):
        return 5
    else:
        return n-1
    
def compare(fox,people):
    if fox == int(people):
        print("恭喜你,抓到了!")
        return 1
    else:
        print("很遗憾,狐狸在第", fox, "个洞里。")
        return 0
        
fox_hole = random.randint(1,5)
people = random.randint(1,5)
print("随机打开第", people, "个洞口")
#print(fox_hole,people)
m = compare(fox_hole,people)
if m == 0:
    for i in range(1,10):
        fox_hole = fox_move(fox_hole)
        people = input("请重新选择洞口:")
        #print(fox_hole,people)
        m = compare(fox_hole,people)
        if m == 1:
            break
    if m == 0:
        print("10次机会已用尽,游戏失败!")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值