python学习----简易版大富翁

import random
import time

EVENT = ["起点","北京","上海","广州","深圳","向前五步","天津","成都","西安","重庆","向后两步","石家庄","幸运","监狱","沈阳","大连","炸弹","哈尔滨","齐齐哈尔"]
CITY = ["北京","上海","广州","深圳","天津","成都","西安","重庆","沈阳","大连","哈尔滨","齐齐哈尔"]
def dice():
    point = random.randint(1, 6)
    #point = random.randint(2, 12)
    return point
def city_event(people,i):
    people[i]["num"] = people[i]["num"] + dice()
    event = EVENT[people[i]["num"]%len(EVENT)]
    if event in CITY:
        if event in people[(i+1)%3]["city"] or event in people[(i+2)%3]["city"]:
            people[i]["money"]=people[i]["money"]-500
            print("{}花费过路费500".format(people[i]["name"]))
        else:
            people[i]["money"] = people[i]["money"] - 2000
            people[i]["city"] = people[i]["city"] + event
            print("{}花费2000买了城市{}".format(people[i]["name"],event))
    return people
def checkboardInit():
    checkboard = []
    for i in EVENT:
        checkboard.append(i)
def personInit(num):
    name = ["李华","小玲","小明","小红"]
    people = []
    for i in range(0,num):
        person = {"name":name[random.randint(0,len(name)-1)],"money":15000,"num":0,"status":0,"city":""}
        name.remove(person["name"])
        people.append(person)
    return people
def trigger_event(person):
    point = dice()
    person["num"] = person["num"]+point
    print("{}掷骰子掷出了{},当前点数变为{}".format(person["name"],point,person["num"]))
    print("{}当前钱数为{}".format(person["name"],person["money"]))
    #person["num"] = person["num"]+point
    if person["num"]%3 ==0:
        person["money"] = person["money"]+10000
    elif person["num"]%3 == 1:
        person["money"] = person["money"] - 1100
    elif person["num"]%3 == 2:
        person["money"] = person["money"] - 9000
    return person
people = []
people = personInit(3)
while True:
    for i in range(0, 3):
        time.sleep(1)
        if people[i]["money"]<0:
            continue
        else:
            city_event(people,i)

运行后会自动开始游戏,会自动滚动:
小明花费2000买了城市广州
李华花费2000买了城市深圳
小红花费过路费500
小明花费过路费500
李华花费2000买了城市重庆
小红花费过路费500
小明花费2000买了城市成都
小红花费2000买了城市西安
小明花费2000买了城市沈阳
李华花费2000买了城市齐齐哈尔
小红花费2000买了城市大连
小明花费2000买了城市哈尔滨
小红花费过路费500
小明花费2000买了城市北京
李华花费过路费500
小红花费过路费500
小明花费过路费500
李华花费2000买了城市天津
小红花费过路费500
李华花费过路费500
小红花费2000买了城市西安
小明花费2000买了城市成都
小明花费过路费500
小红花费2000买了城市大连
李华花费过路费500
小红花费过路费500
小明花费过路费500
李华花费2000买了城市齐齐哈尔
小红花费过路费500
李华花费2000买了城市深圳
小红花费2000买了城市西安
小明花费2000买了城市哈尔滨
小红花费过路费500
小红花费过路费500

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值