Category: 爱好


代码升级

前一段已经把VCF部分写好了,不过效率太挫……10步左右的VCF都要算好几秒,再考虑到禁手判定部分也有待提高,就打算把以前写过的部分全部重写。现在刚把禁手判定写完,在上一篇中的那种复杂情况现在即使在DEBUG模式下也已经感觉不到任何延迟了。单从代码上看我很有信心我的效率现在绝对比Renlib高,呵呵
顺便研究了一下 连珠妙手Fiver6 的程序,发现它的禁手判断有很大问题,所有需要多重判断的地方基本都是错的,大概是没用递归吧。这个软件貌似是我们学校的前辈和清华的同学合写的,就试试看我能否超越他们吧。
VCF部分构思已经完成,近期应该就能实现了
Advertisements

差距啊!

呀,不比不知道。下面这种复杂的情况,显示禁手时就感觉到有延迟了。虽然没发现有错误,但后面寻找VCF或VCT时在判断禁手上太耽误时间了可不好。试了下Renlib,下面的情况很轻松就解决了,果然是差距啊!

找来Renlib的源码看了下(开源万岁),光禁手判定就写了1300多行……我的只有不到300行。果然运行时间和代码量是成反比的么 -_-|||

于是昨天花了2小时把那1300多行通读了一遍,虽然总体来说和我的算法思想基本一致,但Renlib在各种细节方面都做得很好。我则是尽量想把各种情况都集中在一个函数中解决,所以函数中判断就很多,这个貌似很影响效率啊。以后要养成好习惯,代码量不怕多,但一定要尽量减少无用的判断。
可惜VCF和VCT的算法Renlib没有公开,就没得看咯。不过可以确定那两个算法是中国人写的,因为函数接口名用了好多拼音,呵呵……

继续晒

双三判定搞定!见下图。这个复杂程度应该可算合格了吧

系统方面基本已经成型了,下一步是走棋的算法。。。。。

改天来写算法思想

晒程序

这几天写了个五子棋程序,虽然还没完工,先拿来晒一下。
目前只实现了黑棋长连和双四的禁手判定,下图里面把常见的双四和长连的情况应该都包括了吧

下一步是双三判定,这个要麻烦一些,恐怕只能用递归搞定了。

五つの難題第一题详解

       第1谱    1—1      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼●┼┼●┼┼┼┼┼┨
    10┠┼┼┼┼┼○┼○┼┼┼┼┼┨
    09┠┼┼┼┼┼●○○●┼┼┼┼┨
    08┠┼┼┼┼┼●●X ┼○┼┼┼┨
    07┠┼┼┼┼┼○●┼①┼┼┼┼┨
    06┠┼┼┼┼┼┼┼A ┼B ┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
 
说来这个题目确实有误导的嫌疑,才会使得很多人找到了白棋J7的胜点。因为图中X点已经是黑的三三禁手点了,白的J7一方面预备在B点跳冲4逼黑棋禁手,另一方面如果黑棋设法逃掉X禁手的话白棋还可通过X、A两步棋形成四三胜。至此,黑棋似乎已没有活路,只等着认输了,许多人的分析也到此结束了。
 
但,其实这道题是无解的,即按上面的走法白棋并不能取胜。
首先需要对黑棋的禁手规则作一点说明:当一子落下同时形成2个或2个以上的活三时,此点即被判为禁手。以上"活三"是指这步棋如果不加阻挡就会形成最终胜势的局面。这样,要逃脱禁手只需将那两路活三之一变为4即可(即把原禁手点变为四三点),这是最容易想到也是最常见到的逃脱禁手方法。但那并不是唯一的,还有其他方法:就在于上面的"活三"二字之上,只要把一路活三变为假三即可,这可由黑方自己制造新的禁手点来做到。
下面结合此题具体分析:
       第1谱    1—2      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼●┼┼●┼┼┼┼┼┨
    10┠┼┼┼┼②○┼○┼┼┼┼┼┨
    09┠┼┼┼┼┼●○○●┼┼┼┼┨
    08┠┼┼┼┼Y ●●X ┼○┼┼┼┨
    07┠┼┼┼┼┼○●┼①┼┼┼┼┨
    06┠┼┼┼┼┼┼┼A ┼┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
 
如图中黑棋 F10 点的防守是绝妙的一步。此时 F10 F11 G9 和 I11 四个子使 Y点形成了新的禁手,并且这个禁手不能通过在X点落子来消除,也即是说此时的X点只能在斜向上形成一个活三,水平方向已经成了假三,这样X点就不再是禁手了;同时F10所在的这条斜向活三也有效阻止了白棋于A点的四三胜,真可谓一箭双雕!
此 F10点 的一步棋才是本题的精华所在啊!

五つの難題——第一题

       第1谱    1—0      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼●┼┼●┼┼┼┼┼┨
    10┠┼┼┼┼┼○┼○┼┼┼┼┼┨
    09┠┼┼┼┼┼●○○●┼┼┼┼┨
    08┠┼┼┼┼┼●●┼┼○┼┼┼┨
    07┠┼┼┼┼┼○●┼┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
 
棋局如上,白先如何胜?(……这个…注释若干,以后再写。有兴趣的先思考一下)
 
既然是第一题,就先找一道另类的。至于另类在何处…看您能否自己体会到 ^_^
PS: 此题在 4.1 发布最好……

a c++ problem

昨天偶然看到一个有趣的题目:
 
main(){    // line 1
 
    printf("TWO");
}    // line 4
 
如上的4行程序,使其最终输出结果是:
One
Two
Three
要求不能对这4行程序作任何改动,只能在前面加任意内容。
给出10种解决方案
 
稍微想了一下,只想到4种
最先肯定先想到把那4行注释掉,"//"肯定是不能用的,就只剩下 "/*…*/"了,但又不能在后面加内容,不知只加前半个行不行。用的 VS2005 发现编译通不过……于是第一种尝试宣告失败
 
然后就是想重新定义 printf() 函数,在这里面输出 "One\nTwo\nThree" 但是如果重定义了 printf() 函数的话,自己定义的部分也就没法使用系统提供的 printf() 函数了,貌似遇到了矛盾。不过好在 C++ 有 namespace 系统,这下应该就能解决了。 std::printf() 应该就可以了吧?
 
第三个想法当然就是预编译了,用
#define main ABC
什么的把 main() 函数给换掉,然后在前面重新定义一个
似乎直接把 "TWO" 给换成 "One\nTwo\nThree" 要来得更直接,但是 #define 貌似对引号内的部分不起作用,所以这个想法行不通。改掉 main() 函数应该还是可以的。
也可以用类似方法把 printf() 函数给换成其他的,但这个就没什么新意了。
 
第四个想法是条件编译
#ifdef
#ifndef
什么的,只要让那4行不编译即可。
 
第五个想法,class 中的析构函数。当时在看 《thinking in c++》 的时候,namespace 那一章说过一个全局变量的生存时间保持到 main() 函数执行结束之后,也就是说定义一个 file scope class ,然后产生一个 file scope 的 object ,那么它的析构函数就可以在 mian() 函数结束之后再干些事情。当时看到这些时就隐约想到这里应该有个漏洞可以钻的,现在用在这里正合适。在析构函数里输出
"\b\b\bOne\nTwo\nThree"
即可把 main() 做过的事情抹去
 
嗯,暂时就想到这么几个。离10个还差得远呢…
 
PS: 如小缘所想(应该是看了我在左手那的留言才想的吧),网络在星期一就已经好了。不过上次发东西,MM 用的邮箱被封了…ToT。果然天下没有免费的午餐啊,只好再申请几个了。暂时也没有兴趣再传什么了,那个老物合集也暂告一段落吧。最近鱼群里似乎也多了些 第x弹 的系列发布帖……不置评论…

SONAR
 
快速翻完了玄女的Reconstruction教程,马上就想试一试了。
从最简单的曲子开始,找了一个 萃夢想-幽境 的 Midi 文件,长度只有1分多一点,8条Track。
导入SNOAR后发现除了Note竟然没有任何其他的控制符,太方便了,直接省去了挑选 EventList 中信息的工作。
第一次做,其实主题不是做成多好的作品,而是为了熟悉软件以及常用操作。于是面板上的按钮,不管用到的用不到的都被我试了下,基本功能也了解得差不多了。不过菜单中的许多东西还是不大明白,感觉那些面板上的按钮似乎已经满足常用的大部分功能了。
接下来加载音源,由于只是熟悉操作,所以一个 Hyper Canvas 就够用了。不作任何修改先听了一下,和以前听到的简直是天壤之别!…想不到竟然把自己的耳朵虐待了那么久… = =|||
接下来就是换换音色,调节一下节奏,改改各声道左右平衡(这个不知道该怎么说),最后再用Envelope做了个音量曲线什么的。那个 Hyper Canvas 也稍微玩了下,调了几个音色出来,几个旋钮的作用也终于有了耳朵上的切实体会。
最后产物嘛,就是一首 萃夢想-幽境.wav ,呵呵。与原曲相比还是有些差别的,但是听来总感觉还像是Midi音乐,只不过音质稍好些,各个声道的内容似乎是分离的,没有浑然一体的感觉。不知是这首曲子本身的感觉还是有某些方面没有调好…
看来还需要继续熟悉软件,本来想到网上找本 SONAR 教程,突然发现软件自带的 Help 文档就是一本极好的教材,就是内容有点多…算了,有时间慢慢啃吧。
 
顺便把 Foobar 的 Midi 模拟器给调成了 TTS,以后总算可以逃离 Windows 内置波表的苦海了 ^ ^

繼續…

最後一點 F 的分析:
       第1谱    1—2      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼┼A ┼C ┼┼┼┼┼┨
    10┠┼┼┼┼┼○②B ┼┼┼┼┼┨
    09┠┼┼┼┼①○┼○┼┼┼┼┼┨
    08┠┼┼┼┼┼┼●┼┼┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
 
如圖,白棋仍舊在H10點組形,一方面在A 點有雙三的埋伏,另外還有通過B、C (或C、B)雙三的後手,這兩手棋就已經能夠應付黑棋的多種防守方法了,(但要注意B和C點落子的順序,不要讓黑棋防守時搶去了先手)。
剩下的僅用分析一下黑棋的兩個特殊防點,下圖中的 D 和 E :
       第1谱    1—0      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼E ┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    10┠┼┼┼┼┼○○┼┼┼┼┼┼┨
    09┠┼┼┼┼●○┼○┼┼┼┼┼┨
    08┠┼┼┼┼┼┼●┼D ┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
突然發現這兩個點似乎也很好破。D 點的防守貌似對白棋 B、C 或是C、B的順序都能有沖四來擋下白棋的雙活三,但之後的局勢也是白棋絕對優勢。算了,太簡單就不寫了。^_^
 
E點:
       第1谱    1—7      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼①┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼⑥┼┼②┼┼┼┼┼┨
    10┠┼┼┼┼⑤○○④┼┼┼┼┼┨
    09┠┼┼┼┼●○┼○┼┼┼┼┼┨
    08┠┼┼┼┼③┼●⑦┼┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
 
其實 E 點是黑棋防守很弱的一個點,白棋的取勝方法太多,只是剛才的雙三貌似能被破掉。由1-7步之後,白棋的雙三被擋下來了,同時黑棋還是活三,但白棋無論擋中間還是擋右邊都能成活三,實際上先手還在白棋手中。無論黑棋接下來如何防守,之後白棋于 H12 點就是一子雙殺,其實也是很簡單的呢,實戰中即使不知道棋譜應該也是比較容易走出來的吧…
 
終于,這個浦月黑必敗的開局到這裡就全部分析完畢了。在MSN上寫棋譜似乎效率很低啊,一個簡單的開局竟然就寫了這麽久…
所以,以後打算改變方向。就在這裡出一些題目,真正成爲"五つの難題" ^_^,有興趣的或者解出答案的可以在題目後面留言給出解法。嗯,詳細説明就到真正出題時在討論吧…

棋局…

時間隔得有點長了,先把局面貼出來。對於白棋G10這個點黑棋有以下 A-F 六個常見防守方式,其中A、B、C、E 四點在以前已經分析過了,本次繼續 D 點的分析。
       第1谱    1—0      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    10┠┼┼┼┼┼○┼┼┼┼┼┼┼┨
    09┠┼┼┼┼F ○B ○A ┼┼┼┼┨
    08┠┼┼┼┼┼D ●┼C ┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●E ┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
對這一點,白棋仍有多種獲勝方式,仍然僅擧一例,在H10點組形:
       第1谱    1—0      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    10┠┼┼┼┼┼○○N ┼┼┼┼┼┨
    09┠┼┼┼┼┼○┼○┼┼┼┼┼┨
    08┠┼┼┼┼L ●●┼M ┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
之後黑棋常見防點有圖中 M N L 三個,首先討論 M 點:
       第1谱    1—2      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼┼┼┼Y ┼┼┼┼┼┨
    10┠┼┼┼┼U ○○X ┼┼┼┼┼┨
    09┠┼┼┼┼V ○┼○┼┼┼┼┼┨
    08┠┼┼┼┼②●●┼①┼┼┼┼┨
    07┠┼┼┼Z ┼┼┼●┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
白棋在圖中的位置活三后無論黑棋擋哪邊都可以按U、V的順序雙三取勝。如果黑棋擋在Z點的話白棋還可以通過 X-Y 四三勝。比較簡單的勝法。
接下來討論 N 點:
       第1谱    1—4      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼┼④┼┼┼┼┼┼┼┨
    10┠┼┼┼┼┼○○①┼┼┼┼┼┨
    09┠┼┼┼┼┼○②○③┼┼┼┼┨
    08┠┼┼┼┼┼●●┼X ┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
 
仍然是老方法,繼續以 2-4 幾手棋迫使黑棋在 X 點禁手。(貌似這個點都已經抓了黑棋好幾次了^^)
最後的 L 點稍微複雜一些,黑棋又有多種防守方法
       第1谱    1—2      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼Q ┼┼┼┼┼┼┼┼┨
    10┠┼┼┼┼┼○○┼┼┼┼┼┼┨
    09┠┼┼┼┼R ○P ○┼┼┼┼┼┨
    08┠┼┼┼┼①●●②┼┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
 
白棋在I8點之後黑棋可能在 P、Q、R 三點防守
       第1谱    1—4      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼F ┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼┼E D ┼┼┼┼┼┼┨
    10┠┼┼┼┼G ○○④H ┼┼┼┼┨
    09┠┼┼┼┼┼○③○┼┼┼┼┼┨
    08┠┼┼┼┼①●●②┼┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
對於 P 點的防守,白棋在4的位置活三。黑若擋G,白就在 F 點雙殺(此點較遠,不易發現);黑若擋H,白于 E 點活三后在 D 點仍是雙殺,黑棋是必輸。
       第1谱    1—4      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    11┠┼┼┼┼③D ┼┼┼┼┼┼┼┨
    10┠┼┼┼┼┼○○┼G ┼┼┼┼┨
    09┠┼┼┼┼┼○┼○F ┼┼┼┼┨
    08┠┼┼┼┼①●●②④┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●┼E ┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
 
對 Q 點,白棋于4的位置活三,黑若擋D,白繼續在 F 點活三;黑若擋E,白就在 G 點活三。之後的情況就相當多了,但白棋獲勝也就是一、兩步的棋,這裡就不再一一分析了,有幾手VCF還是值得算一下的。
       第1谱    1—10      共1谱 
    15┏┯┯┯┯┯┯┯┯┯┯┯┯┯┓
    14┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    13┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    12┠┼┼+┼⑦⑩┼┼┼┼+┼┼┨
    11┠┼┼┼┼④⑥┼┼┼┼┼┼┼┨
    10┠┼┼┼⑧⑨○○┼┼┼┼┼┼┨
    09┠┼┼┼┼③○⑤○┼┼┼┼┼┨
    08┠┼┼┼┼①●●②┼┼┼┼┼┨
    07┠┼┼┼┼┼┼┼●┼┼┼┼┼┨
    06┠┼┼┼┼┼┼┼┼●┼┼┼┼┨
    05┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    04┠┼┼+┼┼┼┼┼┼┼+┼┼┨
    03┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    02┠┼┼┼┼┼┼┼┼┼┼┼┼┼┨
    01┗┷┷┷┷┷┷┷┷┷┷┷┷┷┛
        ABCDEFGHIJKLMNO
 
最後的 R 點分支較少,白棋只需一路活三即可在圖中10的位置四三勝。
 
結束…這次貌似是最長的