作者DreamYeh (天使)
看板FCK-GARDEN
標題[星月] PTT 五子棋程式解謎篇(一)以禁解禁
時間Tue Apr 15 11:47:47 2008
----------------------------
經過一週來,利用空餘時間寫程式,並多次實驗後,我們終
於破解這個PTT五子程式難題!
我們完成了程式碼的修改,並做了一個樣本程式準備提供站
長參考,經過測試此程式碼的確解決了PTT五子「以禁解禁」
BUG。
不過為了讓普世大眾了解我們怎麼解謎的,還是把其中原理
給公佈出來。以提供對程式或是五子棋有興趣的朋友,一個學習
的機會。
讓我們先從目前PTT現狀的
五子棋BUG說起,現在五子
棋程式存在怎樣的BUG呢?
讓我們打開五子棋打譜程式,如此檢驗著,我們打譜如下:
============================
A B C D E F G H I J K L M N
15
╔╤╤╤╤╤╤╤╤╤╤╤╤╤╗
14
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ ●】 ◢◢◢◢ <代號> DreamYeh
13
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ 【●
★◆ ◢ <暱稱> 天使
12
╟┼┼+┼○┼+┼┼┼+┼┼╢ ●】 ◢◢ ▼ <上站> 3677
11
╟┼┼┼○●┼┼┼┼┼┼┼┼╢ ▼ ▼ ▋|◤◤ ◢ <文章> 911
10
╟┼┼┼○●┼○┼┼┼┼┼┼╢ ★|★ ◣ ▼◥◤ <職位> 花園 冥獄
9
╟┼┼┼┼●┼○●┼┼┼┼┼╢ ◥ ◣ ]/ \
▼ <來源> 210.202.86.252
8
╟┼┼+┼┼●●┼┼┼+┼┼╢ 白棋
7
╟┼┼┼┼┼○○●○●┼┼┼╢ V.S
6
╟┼┼┼┼┼┼┼┼○┼●┼┼╢ 黑棋
5
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ <代號> DreamYeh
●】 ◢◢◢◢
4
╟┼┼+┼┼┼+┼┼┼+┼┼╢ <暱稱> 天使
【●
★◆ ◢
3
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ <上站> 3677
●】 ◢◢ ▼
2
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ <文章> 911
▼ ▼ ▋|◤◤ ◢
1
╚╧╧╧╧╧╧╧╧╧╧╧╧╧╝ <職位> 花園 冥獄
★|★ ◣ ▼◥◤
<來源> 210.202.86.252
◥ ◣ ]/ \
▼
============================
現在,讓我們注意到
I8這個點,我這邊特別用紅色將之標記
,現在將游標該處,準備落子....
一旦落子,你馬上會看到這樣畫面:
============================
A B C D E F G H I J K L M N
15
╔╤╤╤╤╤╤╤╤╤╤╤╤╤╗
14
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ ●】 ◢◢◢◢ <代號> DreamYeh
13
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ 【●
★◆ ◢ <暱稱> 天使
12
╟┼┼+┼○┼+┼┼┼+┼┼╢ ●】 ◢◢ ▼ <上站> 3677
11
╟┼┼┼○●┼┼┼┼┼┼┼┼╢ ▼ ▼ ▋|◤◤ ◢ <文章> 911
10
╟┼┼┼○●┼○┼┼┼┼┼┼╢ ★|★ ◣ ▼◥◤ <職位> 花園 冥獄
9
╟┼┼┼┼●┼○●┼┼┼┼┼╢ ◥ ◣ ]/ \
▼ <來源> 210.202.86.252
8
╟┼┼+┼┼●●●┼┼+┼┼╢ 白棋
7
╟┼┼┼┼┼○○●○●┼┼┼╢ V.S
6
╟┼┼┼┼┼┼┼┼○┼●┼┼╢ 黑棋
5
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ <代號> DreamYeh
●】 ◢◢◢◢
4
╟┼┼+┼┼┼+┼┼┼+┼┼╢ <暱稱> 天使
【●
★◆ ◢
3
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ <上站> 3677
●】 ◢◢ ▼
2
╟┼┼┼┼┼┼┼┼┼┼┼┼┼╢ <文章> 911
▼ ▼ ▋|◤◤ ◢
1
╚╧╧╧╧╧╧╧╧╧╧╧╧╧╝ <職位> 花園 冥獄
★|★ ◣ ▼◥◤
<來源> 210.202.86.252
◥ ◣ ]/ \
▼
I8
輪到你下棋了
我方剩餘時間 5:00
對方剩餘時間 5:00
結束打譜
是否將棋譜寄回信箱? [y/N]
============================
聰明的你,應該知道這個代表什麼意思?
這代表著,如果是持黑的玩家下到這個點,會被系統立刻判
下到三三禁手敗戰!!
但,該點真的是禁手嗎?
不是!一個五子棋玩家會告訴你:
F8是四四禁點,J8還是四四禁點。
8線活三是假三,這個三三被
以禁解禁了!因此系統不該判
負!這就是現在PTT五子棋系統的
BUG
什麼???什麼是以禁解禁?可以吃嗎??
沒問題!讓我們不厭其煩,從
最基本繼續講解!
--
— 請多指教喔!!
/\●/\ ))
(( / /▲\ \
\\
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.202.86.252
1F:→ satan0913:XD 開始解釋禁手問題吧~蠻常搞不懂! 60.250.226.67 04/15 12:42
2F:→ qunnuq:可以吃嗎?好吃嗎???140.114.121.253 04/16 12:31