五子棋程序禁手规则
行棋顺序
黑先(Start)、白后,从天元(h8)开始相互顺序落子。
判断胜负
最先在棋盘横向、竖向、斜向形成连续的相同色五个棋子的一方为胜。
黑棋禁手判负(Lose),白棋无禁手。黑棋禁手包括“三、三”(Double Three)(包括“四、三、三”)、“四、四”(Double Four)(包括“四、四、三”)、“长连”(Overline)。黑棋只能以“四、三”取胜。
五连与禁手同时形成,先五为胜。
黑方禁手形成时,白方应立即指出。若白方未发现或发现后未指明而继续应子,则不能判黑方负。
黑方走出长连禁手则不同,只要是在终局前,无论白方何时发现此长连禁手点,指出此点而宣布胜利,判白方胜。
长连:在棋盘的任意一条线上,形成的5个以上同色棋子不间隔地相连
活三:本方再走一着可以形成活四的三。
活四:有两个点可以成五的四。
冲四:只有一个点可以成五的四。
禁手:对局中如果使用将被判负的行棋手段。
三三禁手:黑棋一子落下同时形成两个或两个以上的活三.
四四禁手:黑棋一子落下同时形成两个或两个以上的冲四或活四。
长连禁手:黑棋一子落下形成一个或一个以上的长连。
规则的解释
禁手的解释
图1.2至图1.9的x点为黑棋的禁手点。
三三禁手图(1.2)
三三禁手(图1.3)
四四禁手(图1.4)
四四禁手(图1.5)
四四禁手(图1.6)
四四禁手(扁担阵)(图1.7)
四三三禁手(图1.8)
长连禁手(图1.9)
关于非禁手
图1.10“a”这一点不是三三,因为横向不是活三,而是一个长连禁手的骨架(日本称为“六腐”)。
(图1.10)
图1.11“a”这一点也不是三三,因为横向也不是活三,而是一个假活三(此形状日本称之为“下止”)。
(图1.11)
图1.12“a”这一点有可能被看作是三三。但是,由于竖跳三的下一手在x点将成四四禁手而不能走,这种竖三属于死三,所以a点不算三三。
(图1.12)
3.下面是一道关于禁手的题目,图中的X点到底是不是禁手呢?
当黑着X位时同时形成二个"三",一个是连续型的"三",它可以通过二端的延伸成为"活四",因此它是真正的"三";另一个是间断型的"三",它要成为"活四"就必须走A位,因此A位必须不是"禁手"点。可是当黑棋着A位时又同时形成三个"先手",一个是将原本的间断型的"三"走成"活四",并形成另的二个"三"。它们也分别是间断型和连续型的二个,其中连续型的"三"可以形成"活四",是"三";而那个间断型"三"的判断又取决于B位是否为"禁手"点:如果B点是"禁手",那么这个间断型的"三"就不是真正的"三",因此A点是"四、三"胜点,可以下子,同时证明X、A之间的间断型的"三"是真正的"三",所以X点是禁手点。但这只是建立在假设B点是"禁手"的基础上,要着实判断X点的问题必须判断B点。同理,判断B点又必须再判断C位,从图上看C点仅形成一个真正的"三",并使从B到C的"三"成为"活四",因此C不是"禁手"。且慢,我们的判断是从定义出发,首先,X的是否为"禁手"要判断一子下去同时形成几个"先手",先前已证明那个连续型的"三"是真正的"三",现只要判断这个间断型的"三",而判断的同时又需判断其它的"禁手"问题,但请注意:虽然在判断X点时,X点上没有子,然而当判断X与A之间的"三"的时候,必须假设X点上已经下了一枚黑子,只有这样才有可能进行正确的判断。因为在判断中,X点是否有子,有可能影响到判断的结果,我们仅仅判断这个间断型的"三"是否能下成"活四",而不是其它的。在此因为在判断C点的同时,由于想到了X点上有子,因此C是"禁手"点,因为它是"四、三、三"点,从而证明从C到B的间断型的"三"是假的(因为它无法走C位使之成为"活四"),即B点可以下子(不是"禁手"点),从而说明A点是"禁手"("四、三、三"),从而可见X、A之间的"三"不是真正的,因此,黑棋走X位只形成一个"三",不是禁手。