如何在没有卡牌的情况下玩三国杀
考虑这样一个问题:有两个无聊的人想玩三国杀,但是没有卡牌,他们彼此并不信任对方(我说我摸到了连弩 对面非要说他手上已经有两张连弩了..)。有没有可能仅通过面对面说话来实现扑克牌协议,并且保证游戏的公正性呢?
扑克牌的信息隐蔽性带来了很多与密码学协议相关的有趣问题。两个象棋大师可以在洗澡间一边冲澡一边大喊“炮八平五”、“马八进七”,一对围棋情侣可以在床上一边亲热一边呻吟“点三三”、“拆二”。等事情办完了,一盘精彩的棋局或许也就结束了。这些棋类游戏之所以可以“盲下”,就是因为在棋类游戏中,双方的局面信息都是完全公开的。不过,打牌就是另外一码事了。你说你出方片7,我怎么知道你有一个方片7?事先发牌?那谁来负责发牌呢?怎样发牌呢?难道我告诉你“发到你手中的是两张3一张5一张8一张9”?这样一看,两个人“盲打扑克牌”似乎是不可能的了,要么需要借助道具,要么需要第三者的帮助。不过,运用密码学知识,我们可以设计一套扑克牌协议,该协议能够实现随机的、隐蔽的、公平的发牌,并且不需要其它东西的帮助。我们以一手五张牌为例,说明如何实现“两人各摸五张牌”的程序。
我们首先来看这里面的一个趣题:
“A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?
答案:A把药放进箱子,用自己的锁把箱子锁上。B拿到箱子后,再在箱子上加一把自己的锁。箱子运回A后,A取下自己的锁。箱子再运到B手中时,B取下自己的锁,获得药物。”
我们的基本思路就是这样。不妨用数字1到54来表示54张牌。发牌前,A在每个数字前附着一个随机字符串前缀,然后给每个字符串都加上一把锁,把54张加密的扑克牌传给B。B收到了扑克牌一看,傻了,这些牌他一张也不认识,每张牌上面都有A的锁。B从里面挑选5张牌出来。他自己不知道这5张牌是什么,但是他也不能让A知道,于是他在这5张牌上再各加一把锁,传给A。A可以解开自己当初上的那把锁,但牌上还有一把锁,A拿它没办法,只能原封不动地传回去。B把剩下的锁解开,得到自己的5张牌。然后呢,B手上不是还剩了49张牌吗?B从中随便挑5张出来给A,由A解开上面的锁,得到A的5张牌。
听起来很完美,但实现起来并不简单。 Read more
三国杀价值体系理论———只写给三国杀高手的攻略
最近一段时间,三国杀风靡各大高校,我亦深深沉迷其中。因此转载我的同学SF神牛的关于三国杀的一篇神作,跟大家分享一下...
三国杀价值体系理论————只写给三国杀高手的攻略
如果你懂得先拆后顺骗无懈,知道先杀决斗再五谷,后面出牌的是敌人时慎放五谷,明白先丈八杀再换连弩,那你在三国杀该如何出牌方面已经入门;
如果你用张辽每轮突袭,用刘备主动掉血,用郭嘉每次分牌,那么你对于武将的运用,已经做得非常不错。
或许你可能已经做到以上,或许更多,在一起游戏的玩家里难觅对手,那么我相信我的这篇文章一定能引发你的思考。本文谨献给三国杀的高手们。
1. 何为价值体系以及价值体系的基础
构成三国杀的两部分是人物和手牌。每回合每个人摸2张牌,这是每个人所固有的价值。我们不妨把每张牌的价值看作为1,这是最基础的价值。一般看来,1点体力与2张牌的固有价值是相等的。体力与手牌的这种等价转化关系,是下文理论的基础。下文主要讨论标准版中各种牌与技能对于游戏进程,平衡性等的影响。
三国杀标准版作为最具有竞技性的版本,在具体作战之中需要有一套双方价值得失的量化标准。一般来说,4v4或3v3,双方的初始总价值量大致是相等的。每一次技能的发动,或者手牌的打出,都会对团队的总价值量造成影响,而这些或正或负的影响,也就决定着最后的战局。比如反贼,当反贼的总价值量变成0之时,也就意味着队伍的全灭。
这篇理论,或者说攻略的意义,就在于如何在游戏进程中更有效的控制这种价值量的转化,让每一次技能的发动都使双方之间出现对己方有利的价值差,从而取得团队或个人的胜利。
2.关于手牌

