中易网

python实现谁是卧底游戏

答案:2  悬赏:10  
解决时间 2021-11-13 17:47
python实现谁是卧底游戏
最佳答案
#!/usr/local/bin/python3    

import random    
from spyword import spyword    

num=int(input('请输入玩家数(至少为3)\n'))    
#卧底玩家    
spy=random.randint(0,num-1)    

#随机产生词语 定义词语列表 计算玩家票数的列表 统计死亡玩家的列表    
list_rand=spyword.popitem()    
word=[]    
cnt=[]    
dead=[]    

#给三个列表赋值    
for i in range(0,num):    
    word.append('a')    
    cnt.append(0)    
    dead.append(num+2)    

#给玩家词语 其中print是调试用的,sanmeVote是出现相同票数的标志,spyWin是卧底胜利的判决条件    
for i in range(0,num):    
    if (i==spy):    
        word[i]=str(list_rand[1])    
    else:    
        word[i]=str(list_rand[0])    
    print (word[i])    
sameVote=0    
spyWin=0    
#游戏开始    
for x in range(0,num-1):    
    for k in range(0,num):    
        if ((k not in dead) & (sameVote==0)):    
            print ('%d号玩家发言时间'%(k+1))    
    print ('发言环节结束')    

    #将各位玩家的票数置0    
    for j in range(0,num):    
        if (j not in dead):    
            cnt[j]=0    

    for j in range(0,num):    
        if (j not in dead):    
            vote2p=int(input('请%d号玩家投票'%(j+1)))-1    
            cnt[vote2p]=cnt[vote2p]+1    
            sameVote=0    

    for y in range(0,num):    
        if((cnt[y]==max(cnt)) & (y!=cnt.index(max(cnt)))):    
            print ('不止一位玩家得到最高票数,请这些玩家重新发言')    
            sameVote=1    

    if (sameVote==0):    
        dead[x]=cnt.index(max(cnt))    
        if (dead[x]==spy):    
            print ('卧底得到最多票数,游戏结束')    
            spyWin=1    
            break    
        print ('%d号玩家被冤死!'%(dead[x]+1))    

#游戏结束    
if(spyWin==0):    
    print ('只剩两名玩家,卧底胜利!')spyword是自定义的卧底词字典,运行时把这个文件放在python的工作目录下,就可以让python程序调用该字典了。
全部回答
搜一下:python实现 谁是卧底游戏
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎么辨别男孩是否进入青春发育期?
Thisbookistoodifficultforachild.表语是tood
请问还迁房可以买吗
西安工行杨凌支行科教街分理处地址在哪,我要
生完宝宝后几天可以外出活动
大家觉得助听器电子干燥器好还是普通干燥盒好
最近发现右手手掌有点肿
梦见镜子前梳头是什么意思?好不好呢?
q6168北京电视生活频道声乐比赛报名时间?
膽大潑天的意思是什么?膽大潑天的释义是什么
中国邮政储蓄银行atm(坛珑路225)地址有知道的
中国邮政储蓄银行atm(谈公南路282)地址在哪,
北京哪里滑雪好
尽思极心的意思?成语怎么解释?
2岁宝宝牙齿发黑烂掉了,我家宝宝平时爱吃糖
推荐资讯
10月婴儿口臭什么原因
专心向公的意思?成语怎么解释?
周村飞鸿沙发厂家哪家强?
汝南县是哪个市
龙凤通宝的意思是什么?龙凤通宝的释义是什么
饭来开口的意思?成语怎么解释?
谁知道科勒亚克力浴缸好吗
梦见自己手里抓了一条蛇是什么意思?好不好呢
梦见电焊石榴树是什么意思?好不好呢?
梦见李树、李子树是什么意思?好不好呢?
羊群里跑出骆驼来的意思?成语怎么解释?
昊天不吊的意思?成语怎么解释?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?