给个简单的方法来计算胜负
没有被关或杀的人中,
身份是平民或警察的值为1,
医生值为2,
侠客没出过手值为2,出过手值为1,
杀手值为-1,
乱民联系上杀手值为-1,没联系上值为1
法官只需要把这些人的值加起来,如果投票后,总和大于1,(2,3,……)则游戏继续,如果总和=1则杀手胜
如果是投票前总和大于0,(1,2,……)则游戏继续,如果总和=0则杀手胜。
每日法官需要检查胜负两次,一次在宣布投票结果后,一次在宣布杀手杀人结果后。
——————————————————————————————————————————————————————————
update 1
用这个方法来判断胜负很简单,不用想太多,可是我不确定是不是任何情况下都没问题,还是要各位来帮忙看看。
如果可行,法官就可以很轻松的判定胜负了。
——————————————————————————————————————————————————————————
update 2
我又仔细想了一下,投票后的算法和判定没有想到什么,可是杀手杀人后(投票前)的算法和判定有问题。
因为医生和侠客都是夜晚行使特殊权利,所以投票的时候他们和平民没有区别,所以在投票前计算的时候,医生侠客的值应该和平民值一样都是1
也就是说投票前只需要看看乱民的值应该是1还是-1,算一下总和就可以了,大于0继续玩,等于0杀手胜。
————————————————————————————————————————————————————————---
[此贴子已经被作者于2009-4-24 13:11:29编辑过]