當前位置:成語大全網 - 漢語詞典 - Python意識到誰是臥底遊戲。

Python意識到誰是臥底遊戲。

#!/usr/local/bin/python3

進口?隨意

從哪裏?spyword?進口?斯皮伍德

Num=int(input('請輸入玩家人數(至少3人)\n '))

#臥底玩家

spy=random.randint(0,num-1)

#隨機詞?定義壹個單詞列表?統計玩家投票名單?統計死亡玩家名單

list_rand=spyword.popitem()

word=[]

cnt=[]

dead=[]

#為三個列表賦值

為了什麽?我?在?範圍(0,數字):

word.append('a ')

cnt.append(0)

dead.append(num+2)

#給玩家的話?其中print是調試用的,sanmeVote是相同票數的標誌,spyWin是臥底勝利的判斷條件。

為了什麽?我?在?範圍(0,數字):

如果?(我= =間諜):

word[i]=str(list_rand[1])

否則:

word[i]=str(list_rand[0])

打印?(字[i])

sameVote=0

spyWin=0

#遊戲開始

為了什麽?x?在?範圍(0,數字-1):

為了什麽?k?在?範圍(0,數字):

如果?((k?不是嗎?在?死了)?& amp?(sameVote==0)):

打印?(玩家“% d”%(k+1)的發言時間)

打印?(“演講會話結束”)

#將每個玩家的投票數設置為0。

為了什麽?j?在?範圍(0,數字):

如果?(j?不是嗎?在?死了):

cnt[j]=0

為了什麽?j?在?範圍(0,數字):

如果?(j?不是嗎?在?死了):

Vote2p=int(input('請為玩家%d'% (j+1))投票)-1。

CNT[vote2p]= CNT[vote2p]+1

sameVote=0

為了什麽?y?在?範圍(0,數字):

if((cnt[y]==max(cnt))?& amp?(y!=cnt.index(max(cnt)))):

打印?('超過壹名選手獲得最高票數,請再次發言')

sameVote=1

如果?(sameVote==0):

dead[x]=計數指數(最大值(計數))

如果?(死了[x]= =間諜):

打印?('臥底得票最多,遊戲結束')

spyWin=1

破裂

打印?('玩家%d被不公正地殺害了!'%(dead[x]+1))

#遊戲結束

if(spyWin==0):

打印?(‘只剩下兩個玩家,臥底贏了!’Spyword是壹個自定義的臥底詞詞典。運行時把這個文件放在python的工作目錄下,python程序可以調用這個字典。