python谁是卧底、猜词语,哪吒游戏网给大家带来详细的python谁是卧底、猜词语介绍,大家可以阅读一下,希望这篇python谁是卧底、猜词语可以给你带来参考价值。
谁是卧底也是深受很多人喜欢的游戏谁是卧底词语,起码要三人以上才能玩,大致分为几个阶段:
1.分配平民词语和卧底词语—>
2.玩家依次发言—>
3.根据发言投票认为谁是卧底—>
4.得到票数最多的玩家出局—>
5.出局玩家刚好是卧底则平民胜利,如果出局玩家是平民则被冤死并继续第2步,当剩下的平民只有1个时卧底胜利。
特殊情况是,出现两名或以上的玩家票数相同,则相同票数的玩家重新发言,然后全体针对这几个玩家投票。
程序设计思想:输入玩家数num,玩家编号为0~num-1,然后定义三个含有num个元素的列表:词语列表,计算玩家票数的列表,死亡玩家的列表。列表下标从0~num-1,随机产生该区间的数x,代表x号玩家是卧底,然后分配卧底词和平民词。注意,提示几号玩家是卧底或冤死的时候,要将打印信息时候的下标加1,比如下标数0代表的其实是1号玩家。
在每轮游戏中,依次进行发言,投票,票数最多的玩家出局(出现相同票数则重新发言),出局玩家归入死亡玩家列表。然后开始下一轮。
那么,如果有num位玩家,则最多有多少轮游戏结束?因为进行到只有2位玩家游戏就结束了,所以答案是num-2轮!也就是说上述流程要循环num-2次。
num = int(input('请输入玩家数:>=3 \n'))
if num < 3:
print('人数不够,请输入>=3的人数')
#生成一个随机数,指定卧底
import random
wodi = random.randint(1,num) #第几个人是卧底
print(wodi)
word = [] #给他们指定身份列表
for i in range(1,num+1):
word.append('平民')
if i == wodi: