一、实现目标
词语分发,讨论环节,投票环节(仍在改善)
二、词语分发部分
由于作者不太会写python,所以我写的程序有点奇怪,请广大读者见谅!
import random
import time
ci = ["汉堡","薯条","薯条","薯条"]
suijici = []
suijici1 = random.choice(ci)
ci.remove(suijici1)
suijici2 = random.choice(ci)
ci.remove(suijici2)
suijici3 = random.choice(ci)
ci.remove(suijici3)
suijici4 = random.choice(ci)
ci.remove(suijici4)
suijici.append(suijici1)
suijici.append(suijici2)
suijici.append(suijici3)
suijici.append(suijici4)
aihanbao = ["它是油炸食品","在快餐店里能见到它","它比较厚","多吃它不太健康"]
aishutiao = ["它有很多根","它搭配一种酱料很好吃","它是用土豆做成的","它搭配可乐非常不错"]
aiciyumiaoshu1 = ""
aiciyumiaoshu2 = ""
aiciyumiaoshu3 = ""
if suijici1 == "汉堡":
aiciyumiaoshu1 = random.choice(aihanbao)
aiciyumiaoshu2 = random.choice(aishutiao)
aiciyumiaoshu3 = random.choice(aishutiao)
elif suijici2 == "汉堡":
aiciyumiaoshu1 = random.choice(aishutiao)
aiciyumiaoshu2 = random.choice(aihanbao)
aiciyumiaoshu3 = random.choice(aishutiao)
elif suijici3 == "汉堡":
aiciyumiaoshu1 = random.choice(aishutiao)
aiciyumiaoshu2 = random.choice(aishutiao)
aiciyumiaoshu3 = random.choice(aihanbao)
else:
aiciyumiaoshu1 = random.choice(aishutiao)
aiciyumiaoshu2 = random.choice(aishutiao)
aiciyumiaoshu3 = random.choice(aishutiao)
a = random.randint(1,4)
yihaoaipiaoshu = 0
erhaoaipiaoshu = 0
sanhaoaipiaoshu = 0
wanjiapiaoshu = 0
piaoshu = []
以上是词语分发的代码。
主要是将三个薯条和一个汉堡分发给玩家以及三个AI的代码
三、发言环节
print("欢迎来到谁是卧底游戏!")
print("您是",a,"号玩家,您的词语是",suijici4)
time.sleep(0.58)
if a == 1:
yihaomiaoshu = input("您是1号玩家,请描述您的词语")
print("1号玩家发言,它的词语描述是",yihaomiaoshu)
time.sleep(1.2)
print("2号玩家发言,它的词语描述是",aiciyumiaoshu1)
time.sleep(1.2)
print("3号玩家发言,它的词语描述是",aiciyumiaoshu2)
time.sleep(1.2)
print("4号玩家发言,它的词语描述是",aiciyumiaoshu3)
if a == 2:
print("1号玩家发言,它的词语描述是",aiciyumiaoshu1)
time.sleep(1.2)
yihaomiaoshu = input("您是2号玩家,请描述您的词语")
print("2号玩家发言,它的词语描述是",yihaomiaoshu)
time.sleep(1.2)
print("3号玩家发言,它的词语描述是",aiciyumiaoshu2)
time.sleep(1.2)
print("4号玩家发言,它的词语描述是",aiciyumiaoshu3)
if a == 3:
print("1号玩家发言,它的词语描述是",aiciyumiaoshu1)
time.sleep(1.2)
print("2号玩家发言,它的词语描述是",aiciyumiaoshu2)
time.sleep(1.2)
yihaomiaoshu = input("您是3号玩家,请描述您的词语")
print("3号玩家发言,它的词语描述是",yihaomiaoshu)
time.sleep(1.2)
print("4号玩家发言,它的词语描述是",aiciyumiaoshu3)
if a == 4:
print("1号玩家发言,它的词语描述是",aiciyumiaoshu1)
time.sleep(1.2)
print("2号玩家发言,它的词语描述是",aiciyumiaoshu2)
time.sleep(1.2)
print("3号玩家发言,它的词语描述是",aiciyumiaoshu3)
time.sleep(1.2)
yihaomiaoshu = input("您是4号玩家,请描述您的词语")
print("4号玩家发言,它的词语描述是",yihaomiaoshu)
print("---------------发言结束---------------")
本部分代码主要将AI的词语描述输出,以及玩家的输入。
四、投票环节(仍在改善)
print("---------------发言结束---------------")
time.sleep(2)
wanjiatoupiao = int(input("您要投几号?"))
if wanjiatoupiao == a:
print("不能投自己,此票作废!")
for i in range(3):
aitoupiao = random.randint(1,4)
if aitoupiao == 1 and a == 1:
wanjiapiaoshu += 1
if aitoupiao == 1:
yihaoaipiaoshu += 1
if aitoupiao == 2 and a == 2:
wanjiapiaoshu += 1
if aitoupiao == 2:
erhaoaipiaoshu += 1
if aitoupiao == 3 and a == 3:
wanjiapiaoshu += 1
if aitoupiao == 3:
sanhaoaipiaoshu += 1
if aitoupiao == 4 and a == 4:
wanjiapiaoshu += 1
if aitoupiao == 1:
sanhaoaipiaoshu += 1
time.sleep(3)
print("票数公布!")
if a == 1:
print("1号玩家得",wanjiapiaoshu,"2号玩家得",yihaoaipiaoshu,"3号玩家得",erhaoaipiaoshu,"4号玩家得",sanhaoaipiaoshu)
if a == 2:
print("1号玩家得",yihaoaipiaoshu,"2号玩家得",wanjiapiaoshu,"3号玩家得",erhaoaipiaoshu,"4号玩家得",sanhaoaipiaoshu)
if a == 3:
print("1号玩家得",erhaoaipiaoshu,"2号玩家得",yihaoaipiaoshu,"3号玩家得",wanjiapiaoshu,"4号玩家得",sanhaoaipiaoshu)
if a == 4:
print("1号玩家得",sanhaoaipiaoshu,"2号玩家得",yihaoaipiaoshu,"3号玩家得",erhaoaipiaoshu,"4号玩家得",wanjiapiaoshu)
piaoshu.append(wanjiapiaoshu)
piaoshu.append(yihaoaipiaoshu)
piaoshu.append(erhaoaipiaoshu)
piaoshu.append(sanhaoaipiaoshu)
piaoshuzuidazhi = max(piaoshu)
if suijici[(piaoshu.index(piaoshuzuidazhi))] == "汉堡":
print(piaoshu.index(piaoshuzuidazhi),"号玩家被淘汰!,他是卧底!")
print("平民获胜!")
else:
print(piaoshu.index(piaoshuzuidazhi),"号玩家被淘汰!,他是平民!")
print("卧底获胜!")
本部分主要用于统计所有玩家得票数,但仍有bug,如有哪位大佬发现错误,欢迎向我提出,感谢!Thanks♪(・ω・)ノ
感谢观看
(愣着干啥,快一键三连!)