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