前陣子曾寫這篇「圍棋人機對奕(3)﹍最方便的 AI 引擎免費圖形界面軟體」介紹過 Drago,然而當初認識這個軟體卻是因為出眾的棋譜列印功能。沒辦法,當年的圍棋 AI 還只是稚嫩的蒙地卡羅演算法,應該沒什麼人想用 Drago 跟 AI 對奕~
所以現在 Drago 不但是人機對奕不錯的選擇,也是打印棋譜的絕佳工具。本篇會介紹 Drago 列印棋譜的強大之處、設定參數的技巧,以及如何印出符合需求的棋譜。
一、棋譜格式處理
1. 下載棋譜 列印棋譜前得先找到合適的棋譜,而如何搜尋圍棋職業賽事、特定職業棋手的棋譜,請參考「下載圍棋職業賽事網路資源」 2. 簡繁轉換 前面那篇網路資源介紹了兩個棋譜網站,如果是從簡中網站下載的棋譜 sgf 檔,有可能開啟變亂碼,可參考該篇的「三、簡繁編碼轉換」,使用 ConvertZ 可批次轉換所有檔案編碼內容。 3. SGF 檔案格式 SGF 的全名為「智慧型遊戲格式」(Smart Game Format),是用來儲存棋盤遊戲結果的通用檔案格式,可參考維基說明「智慧型遊戲格式」。 而圍棋常用的參數可參考這篇「圍棋軟體記譜格式 sgf」,大致有這些:- CA[]: 字元集
- PB[]/PW[]:黑、白棋手名稱
- BR[]/WR[]: 黑、白棋手棋力
- RE[]: 賽事結果
- DT[]: 賽事日期
- GN[]: 賽事名稱
- KM[]: 貼目
- W+R: 代表白棋中盤勝
- B+3.5: 代表黑勝 3.5 目
- 日文網站 KifuDepot:使用英數字串,所以 Drago 讀取沒問題
- 簡中網站 gokifu:使用中文字串,所以 Drago 無法辨識,無法印出賽事結果
以下說明 gokifu 的棋譜檔如何修改比賽結果(假設都已經將簡中轉換為繁中),按順序執行即可,結果就像上圖一般:
- 將字串 "白勝黑" 改為 "W+R"
- 將字串 "黑勝白" 改為 "B+R"
- 再將字串 "白勝" 改為 "W+"
- 再將字串 "黑勝" 改為 "B+"
二、Drago 列印棋譜功能
下載並安裝「Drago」後,開啟任一棋譜,點擊上圖紅框的「列印」圖示,即可顯示列印設定視窗。Drago 列印功能預設沒有快速鍵,上圖顯示的
為了簡化設定,Drago 準備了多種預設列印範本,如上圖,列印視窗切換到「風格」,就能選擇多種範本,如圖中大紅框的 SingleGame、GameCollection 等等。
官網頁面「Print and export examples」提供了列印範本的說明,有適合打譜的,也有適合詰棋的,不過以下只針對本篇主題,介紹適合打譜的範本。
SingleGame style:
版面效果可參考這個頁面「SingleGame style」:
- 列印單一棋局,每譜 50 手
- 首譜特別放大,第一行只印 1 譜
- 其餘一行 2 譜,一頁共印 3 行
- 列印多個棋局,每局印前 50 手
- 每行印 2 棋局
- 一頁印 3 行,共 6 棋局
選擇範本後,切回分頁「對局與分譜」仍可進行細項設定。上圖為選擇「Default」範本,也就是預設值的畫面:
- 對局:因為 Drago 可開啟同一個資料夾的所有棋譜檔,所以這個區塊可選擇要列印當前棋局、全部棋局、或是指定範圍的棋局。
- 包含對局資訊:一般來說使用預設值即可,圖中的參數代表列印出黑白棋手名、日期、結果
- 分譜+解說:每個選項中文應該都滿好懂的,依自己需求勾選即可。需要特別說明的是紅框處,兩個只能擇一。第一個代表一局列印 n 手,第二個代表每譜列印 n 手
- 分譜標題:舊版 Drago 有提供「分譜格式」的參數,但最新版卻沒有,導致分譜標題印不出來,後面會詳述如何解決。
切到分頁「佈局」可設定分譜版面,上圖為選擇「SingleGame」範本的畫面:
- 頁眉:圖中的參數代表在頁面最上方,左側印出檔名,但只支援英數檔案路徑,如路徑有中文則無法顯示。右側印出指定字串。如無特殊需求建議全部留白,可省紙張空間。
- 頁腳:圖中的參數代表在頁面最下方,左側印出指定字串 + 頁序數字。右側印出日期。如無特殊需求建議全部留白,可省紙張空間。
- 布局版面:有 4 種預設版面可選,當選擇範本「SingleGame」時,預設會選取第 4 個版面
- 布局設定:可調整第一譜的寬度比例、每行棋譜數、第二譜以後的棋譜寬度比例
三、列印參數設定
借用前面分頁「對局與分譜」的圖,這裡有一些參數需要特別說明。
1. 對局資訊
對局資訊預設的參數字串為「\PB\PW\DT\RE」,可參考「一、棋譜格式處理」→「3. SGF 檔案格式」,代表此處會列印黑白棋手名、日期、結果。
除了不需要的資訊可刪除,如果想列印更多資訊,可依照同樣的格式加入參數,例如 - \game → 會顯示已載入棋局中,當下棋局的序號
- \figure → 會顯示第 n 譜
- \moves → 會顯示該譜有哪幾手
Figure 1 (1-50)
為了顯示這樣的分譜標題字串,「分譜格式」設定參數可使用以下內容:
Figure \figure (\moves)
3. 新版分譜標題
最新版的 Drago 在「分譜標題」沒有提供列印參數範例,交叉測試許久才知道原因:
- 如果設定參數使用了全形符號,例如中文字、全形括弧等等,有可能會顯示錯誤編碼,也可能完全無法顯示。
- 如果設定參數完全使用英數字元,就能正常顯示。
- 這有可能是作者知道 Unicode 編碼會出問題,又暫時無力解決,乾脆不提供列印參數的原因
四、列印效果範例
根據前面提供的所有資訊,以下按照我的需求,提供兩種實際列印範例作為參考。 由於我擺譜通常只到一百多手,看完布局到中盤就好,擺更多手的效益不大,那麼列印時大約會是每 25~35 手一譜。 1. 單頁一局 如果單頁列印時,我會採用這樣的形式:- 每譜 35 手,共計 3 譜 105 手
- 首譜放大,獨占一行
- 第 2、3 譜並列
列印時「對局與分譜」設定如上,每 35 步一譜,分譜標題顯示第 n 譜及手數範圍。
列印時「佈局」設定如上:
- 不列印頁首及頁尾,節省空間
- 選擇一大兩小的布局,調整第一譜的比例,以免太大讓其他譜跑到第二頁
- 縮小頁邊距,增加列印空間
- 調整字型、字體大小
上圖是預覽效果,可注意紅框處為分譜標題效果。
列印時不要印出全部,只列印第一頁,就是我需要的布局~中盤棋譜。
2. 雙面列印一局
選擇雙面列印的理由是,棋譜大一些看起來眼睛比較不吃力,我會採用這樣的形式:
- 每譜 30 手,共計 4 譜 120 手
- 一頁兩譜,每譜一行
- 共計兩頁正反面 4 譜。
列印時「對局與分譜」設定每 30 步一譜。「佈局」設定注意上圖紅框:
- 先選擇「一頁兩圖」的布局
- 每行分譜數為 1,分譜比例可適度調整,讓棋譜大一些,又不至於讓第二譜擠到第二頁
- 一次開啟資料夾所有要列印的棋譜,例如 10 局
- 送紙匣只放入 10 張紙
- 每局只列印第一頁,按
Ctrl+右鍵 可快速切換到下一局 - 10 局的第一頁都印出來後,整疊紙翻面放入送紙匣
- 依序列印每局的第二頁
五、補充
1. 設定快速鍵 當一次要列印多局時,就會發現 Drago 沒有為「列印」功能設定快速鍵,是一件麻煩的事。不過軟體其實有提供,為大部分功能設定快速鍵的功能,操作步驟如下: 點擊選單「選項」→「選項」
如上圖,選擇「快捷方式」→「檔案」→「列印」→ 設定自己喜歡的快速鍵即可,例如我使用 - 300dpi
- 省墨模式
更多圍棋 相關文章:
沒有留言:
張貼留言注意事項:
◎ 勾選「通知我」可收到後續回覆的mail!
◎ 請在相關文章留言,與文章無關的主題可至「Blogger 社團」提問。
◎ 請避免使用 Safari 瀏覽器,否則無法登入 Google 帳號留言(只能匿名留言)!
◎ 提問若無法提供足夠的資訊供判斷,可能會被無視。建議先參考這篇「Blogger 提問技巧及注意事項」。
◎ CSS 相關問題非免費諮詢,建議使用「Chrome 開發人員工具」尋找答案。
◎ 手機版相關問題請參考「Blogger 行動版範本的特質」→「三、行動版範本不一定能執行網頁版工具」;或參考「Blogger 行動版範本修改技巧 」,或本站 Blogger 行動版標籤相關文章。
◎ 非官方範本問題、或貴站為商業網站,請參考「Blogger 免費諮詢 + 付費諮詢」
◎ 若是使用官方 RWD 範本,請參考「Blogger 推出全新自適應 RWD 官方範本及佈景主題」→ 不建議對範本進行修改!
◎ 若留言要輸入語法,"<"、">"這兩個符號請用其他符號代替,否則語法會消失!
◎ 為了過濾垃圾留言,所有留言不會即時發佈,請稍待片刻。
◎ 本站「已關閉自刪留言功能」。