Python实现谁是卧底游戏

一、实现目标

词语分发,讨论环节,投票环节(仍在改善)

二、词语分发部分

由于作者不太会写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♪(・ω・)ノ

感谢观看

(愣着干啥,快一键三连!)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值