作者DreamYeh (天使)
看板FCK-GARDEN
標題[星月] PTT 五子棋程式解析(五)問題出現
時間Thu Apr 3 00:23:57 2008
[星月] PTT 五子棋程式解析(五)問題出現
(這篇寫很活潑 而且不用程式基礎)
=============================
喂!別睡著啦!>< 現在正要精采呢!
前面看不懂都沒關係!那邊做的事情就是
1.檢查某個點,在某條線上的子力結構
2.為了得到該子力結構,必須檢查兩個方向,並將之轉換成
數值。
3.最後利用
「查表」方法,得到該點是否是
活三、
死四
你不需要會任何程式,但這樣講應該夠明白了吧?
現在又是棋國棋友站起來時候。因為大家已經發現:
這樣的程式判斷,是會有問題的
我們舉例看下面這個圖:(國民們看到棋譜會很高興吧!)
===========================================================================
A B C D E F G H I J K L M N
15
○○╤╤╤╤╤╤○○╤╤╤╤╗
14
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ ●】 ◢◢◢◢ <代號> DreamYeh
13
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ 【●
★◆ ◢ <暱稱> 天使
12
╟┼┼+┼┼┼+┼┼┼+┼┼╢ ●】 ◢◢ ▼ <上站> 3620
11
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ ▼ ▼ ▋|◤◤ ◢ <文章> 904
10
╟┼┼┼┼┼┼┼●●●┼┼┼○ ★|★ ◣ ▼◥◤ <職位> 花園 冥獄
9
╟┼┼┼┼┼┼●┼┼┼┼┼┼╢ ◥ ◣ ]/ \
▼ <來源> 118.169.79.199
8
╟┼┼+┼┼┼●┼┼┼+┼┼╢ 白棋
7
╟┼┼┼┼┼┼●┼┼┼┼┼┼╢ V.S
6
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ 黑棋
5
╟┼┼┼┼┼┼┼●┼┼┼┼┼╢ <代號> DreamYeh
●】 ◢◢◢◢
4
╟┼┼+┼┼┼+┼●┼+┼┼╢ <暱稱> 天使
【●
★◆ ◢
3
╟┼┼┼┼┼┼┼┼┼●┼┼┼╢ <上站> 3620
●】 ◢◢ ▼
2
╟┼┼┼┼┼┼┼┼┼┼○┼┼╢ <文章> 904
▼ ▼ ▋|◤◤ ◢
1
╚╧╧╧╧╧╧╧○○╧╧╧╧╝ <職位> 花園 冥獄
★|★ ◣ ▼◥◤
<來源> 118.169.79.199
◥ ◣ ]/ \
▼
H7
等待對方下棋
我方剩餘時間 5:00
對方剩餘時間 5:00
活三
===========================================================================
下到H7,程式判斷這個點是
活三,
但是稍微熟悉五子棋知識的棋國眾,馬上就會笑出來了!
這哪是一個活三??兩邊都是個禁點啊!!!這分明是個假三啊!
說那個點是活三,秋月龜笑了!他會笑說:
活三?你下H6給我看啊!
可是為何程式會錯判呢???
很簡單!因為
他就只有判斷H那條線嘛!
還不懂的人可以回去看前面程式判斷的邏輯。程式只會就單一直線去做兩邊判斷
。
若單從H線來看,這個H7當然是百分之一百的活三囉!!
既然活三會判斷錯....那是否代表,會影響以禁解禁判斷呢....!?
劇情急轉直下,快要解謎了!
--
— 請多指教喔!!
/\●/\ ))
(( / /▲\ \
\\
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.79.199
1F:推 minolala:給你獎勵 ;) .. 218.168.179.89 04/03 00:32
※ 編輯: DreamYeh 來自: 118.169.79.199 (04/03 00:38)
2F:推 ronane:解謎~~~~140.119.202.178 04/03 01:50
3F:推 satan0913:很好 我完全看懂= =|| 203.75.52.138 04/03 11:47
4F:推 satan0913: 不 218.160.246.70 04/03 23:55
5F:推 newlinuxer:超厲害>"< 加油XD218.163.220.163 04/04 22:21