查看與編輯 YaneuraOu 格式的定跡檔案
截圖於 Linux 上以繁體中文介面擷取。
在定跡視窗開啟定跡檔案,查看目前局面的定跡著法
選擇「檢視」→「定跡」顯示定跡視窗。一開始它位於主視窗下方的分頁中。表格較窄時,可以放大面板或讓它成為獨立視窗(參見面板佈局指南)。
按一下「開啟」,選擇 YaneuraOu 格式(#YANEURAOU-DB2016)的定跡檔案(.db),例如 YaneuraOu 附帶的 standard_book.db。按一下「新建」可以建立空的定跡,「歷史記錄」可以開啟最近使用的檔案。勾選「自動載入」後,下次顯示定跡視窗時會自動讀取上次的檔案。
定跡視窗:開啟 standard_book.db 時的初始局面
目前局面登記的定跡著法依檔案中的順序排列。
在棋譜欄選擇著法或對局推進時,會切換為該局面的定跡著法。不區分手數,相同局面總是顯示相同的定跡著法。如果定跡檔案中以不同手數分別登記了相同局面,則顯示並編輯與目前手數相同的登記(沒有時為檔案中靠前的登記)。儲存時,各手數的登記都會保留。
按一下「詳細」可顯示局面與定跡的 SFEN。「■ 停止」暫停定跡顯示,「▶ 恢復」重新顯示。定跡視窗位於其他分頁後面時不會更新,回到前面時會顯示目前局面的定跡著法。最下方一行顯示檔名、局面數與目前局面的定跡著法數。載入或儲存期間,還會顯示「正在載入...」或「正在儲存...」(較大的定跡檔案需要幾秒鐘才能載入)。未開啟定跡檔案或該局面沒有定跡時,表格中會顯示提示。
勾選「檢視」→「在棋盤上顯示定跡著法」後,會在棋盤上用綠色箭頭顯示目前局面的定跡著法。定跡視窗中的「棋盤箭頭」是同一個開關。
表格前 5 個著法依表格順序標上編號,次數越多的著法顏色越深。只有在定跡視窗中開啟了定跡檔案時才顯示箭頭;用「■ 停止」暫停顯示時,以及對局中輪到引擎時不顯示。與研究或對局中引擎的箭頭重疊時,引擎的箭頭顯示在上面。
在棋盤上顯示定跡著法:初始局面的定跡著法(編號為表格順序)
對局中輪到自己時,以及不在對局中時,可以直接執行定跡著法。也可以讓對局中的引擎使用定跡
對局中輪到自己時,「執行」欄會顯示按鈕。按一下按鈕或按兩下該行即可執行該定跡著法(升變與否也依照定跡)。執行的著法與在棋盤上走的著法一樣記錄在棋譜中。
輪到引擎時以及引擎之間的對局中,「執行」欄為空,無法執行定跡著法。不在對局中時按一下「執行」,該著法會作為目前著法的下一著記錄到棋譜中(不同的著法會成為新的變化,請參閱變化樹中的「在棋盤上走子新增變化」)。
對局中:輪到自己時可用「執行」按鈕走定跡著法
在對局對話方塊中把對局者設為引擎後,會顯示「使用定跡」與「條件…」。勾選「使用定跡」後,輪到該引擎時,如果定跡視窗中開啟的定跡裡有符合條件的著法,就不讓引擎思考,直接走該著法。走子前至少等待 1 秒。離開定跡後,引擎照常思考走子。
定跡視窗中沒有開啟定跡檔案時,無法勾選「使用定跡」。對局使用開始對局時的定跡,因此對局中編輯定跡或切換到其他檔案,不會影響該對局。走定跡著法時,引擎資訊的「搜尋著法」中會顯示「△8四歩(83)(定跡 39.9%)」這樣的內容(%為比例)。評價值圖表中不新增點。
對局對話方塊:引擎對局者的「使用定跡」與「條件…」
在「條件…」中可以選擇使用定跡的條件,含義與 YaneuraOu 的定跡選項相同。
定跡條件
新增、編輯、刪除定跡著法,並儲存到定跡檔案
按一下「+新增」為目前局面新增定跡著法。著法從該局面的合法著法清單中選擇,清單以棋譜記法顯示(不能走的著法不會列出)。預期應手從走出該著法後的局面的合法著法中選擇,也可以選擇「無」。
未選擇著法時,無法按下「新增」。已登記相同著法時,會確認是否覆寫。
新增定跡著法:從局面的合法著法清單中選擇著法與預期應手
勾選「註冊棋盤著法」後,在棋盤上走的著法與對局中走的著法(人與引擎都包括)會註冊為走子前局面的定跡著法。新的著法以無預期應手、評價值 0、深度 0、次數 1 註冊,已有的著法不會變更。退回一步再走其他著法,該局面的定跡著法也會增加。
開啟期間,最下方一行會顯示「正在註冊棋盤著法」。局面編輯中移動的棋子不會註冊。開啟後進行對局,對局中走出的手順就會成為定跡著法(已有的著法次數不變)。重新啟動應用程式後恢復為關閉。註冊的著法請按一下「儲存」寫入定跡檔案。
註冊棋盤著法:走了兩步後回到初始局面,再走另一個第一手
按一下「編輯」可以修改預期應手、評價值、搜尋深度、次數與註解(著法本身不能修改;預期應手從走出該定跡著法後的局面的合法著法中選擇)。在表格的行上按右鍵,還可以使用執行、編輯、刪除與複製著法的選單。
修改後,檔名右側會顯示「未儲存」與提示儲存的說明。
編輯定跡著法:修改評價值、搜尋深度、次數與註解
編輯後:顯示註解、「未儲存」與儲存提示
在表格的列上按右鍵,選擇「移到最前」「上移」「下移」,即可改變該定跡著法的順序。「依次數排序」「依評價值排序」會將目前局面的定跡著法由高到低排列(數值相同時,次數依評價值、評價值依次數由高到低排列)。
表格的順序就是寫入定跡檔案的順序,棋盤箭頭的編號以及在對局中讓引擎使用定跡時的「表格中的第一個著法」也依此順序。排序的結果請按一下「儲存」寫入定跡檔案。
表格的右鍵選單:調整定跡著法的順序
按一下「刪除」會顯示確認,確認後刪除該定跡著法。刪除局面的最後一個定跡著法時,該局面也會從定跡中移除。
使用「儲存」(覆寫)或「另存為」把修改寫入定跡檔案。有未儲存的修改時,透過「新建」「開啟」「歷史記錄」切換檔案,或關閉定跡視窗、應用程式時,會確認是否儲存。
刪除確認
有未儲存修改時的確認
將棋譜的著法或其他定跡檔案批次註冊到定跡
選擇「合併 ▼」→「從目前棋譜」,會列出棋譜欄中目前顯示的著法序列(選擇了變化時為該變化)的著法;選擇「從棋譜檔案」,會列出棋譜檔案(KIF、KI2、CSA、JKF、USI、USEN 等)主線的著法(均包括先手與後手)。「註冊」逐手登記,「全部註冊」一次全部登記。
定跡中沒有的著法以無預期應手、評價值 0、深度 0、次數 1 登記。已在開啟的定跡中的著法顯示為「✓已註冊」,不能再登記(要把著法出現的局數計入次數時,請使用「從多個棋譜...」)。登記後不會儲存到定跡檔案,請按一下「儲存」寫入。
合併:逐手或一次全部登記棋譜的著法
選擇「合併 ▼」→「從多個棋譜...」,可以一次註冊多個棋譜檔案與資料夾。用「新增檔案...」「新增資料夾...」列出,也可以將棋譜檔案與資料夾拖放到定跡視窗或此對話方塊中(資料夾也會讀取子資料夾中的棋譜)。
條件如下:
按一下「註冊」開始讀取棋譜並顯示進度(按一下「中止」停止時定跡不會變更)。新的著法以無預期應手、評價值 0、深度 0 註冊,次數為該著法出現的局數;已有的著法會在次數上加上局數。同一局中同一局面、同一著法出現多次也只算一局。註冊後不會儲存到定跡檔案,請按一下「儲存」寫入。
從多個棋譜註冊:讀取資料夾中的棋譜並顯示註冊結果
選擇「合併 ▼」→「從定跡檔案...」,可以將其他定跡檔案(YaneuraOu 格式)合併到目前定跡。目前定跡中沒有的局面與定跡著法會原樣加入,不同手數的登記也會保留。對於兩邊都有的著法,可以選擇預期應手、評價值、深度與註解使用哪一方的值,以及是否將次數相加(不相加時使用所選一方的次數)。
讀取與合併在背景進行,期間顯示「正在合併定跡檔案...」。完成後會顯示加入的局面與定跡著法的數量。不能合併與目前開啟的定跡檔案相同的檔案。合併的結果請按一下「儲存」寫入定跡檔案。
合併定跡檔案:選擇兩邊都有的著法的處理方式
從研究、對局的思考表格或棋譜分析結果中,將引擎的主要變化註冊到定跡
在「研究」分頁或對局中「思考」分頁的表格中,於某一列上按右鍵,選擇「將主要變化的第一手(…)註冊到定跡」,即可將該列主要變化的第一手註冊為引擎搜尋局面的定跡著法。評價值與深度使用該列的值,主要變化的第二手作為預期應手。將死的評價值與 YaneuraOu 相同,以 ±(32000−手數) 註冊。
已有的著法只改寫評價值、深度與預期應手(保留次數與註解),新的著法次數為 1。在定跡視窗讀取上次的定跡檔案之前(即第一次顯示定跡視窗之前),以及定跡正在讀取或儲存時無法選擇。註冊的著法請按一下「儲存」寫入定跡檔案。
研究表格的右鍵選單:將主要變化的第一手註冊到定跡
在棋譜分析結果的表格中,於某一列上按右鍵,選擇「將主要變化的第一手(…)註冊到定跡」,即可註冊該列局面(走出該著法後的局面)主要變化的第一手。註冊方式與思考表格相同。
選擇「將結果批次註冊到定跡...」,可以一次註冊已分析局面主要變化的第一手。選擇局面手數的範圍,以及註冊先手行棋還是後手行棋的局面。沒有主要變化的局面(例如引擎依定跡走出的局面)不註冊。完成後會顯示註冊與改寫的著法數量。
棋譜分析結果表格的右鍵選單
將結果批次註冊到定跡:選擇局面手數的範圍與行棋方
將定跡展開為棋譜的變化,或確認棋譜脫離定跡的著法
按一下「展開到棋譜...」,可以從目前局面沿定跡著法前進,作為棋譜的變化加入。可以選擇展開的手數、每個局面展開的定跡著法數(從表格上方開始)以及比例下限。在該局面中不能走的著法不會加入。
以不同手順到達相同局面時,從該處起不再展開(該局面已沿先到達的手順展開)。棋譜中已有的著法不會加入,目前顯示的著法也不變。加入的變化可以在變化樹或棋譜欄的分支中確認,也可以作為棋譜儲存。對局中無法展開。
展開到棋譜:選擇展開的手數、每個局面的定跡著法數與比例下限
展開後的變化樹:從初始局面展開到 4 手為止,每個局面 2 手(比例 10% 以上)
棋譜欄中顯示的手順脫離定跡時,局面一行的右側會顯示「在第 N 手的…脫離定跡」。按一下即可移動到該著法。手順中的著法全部在定跡中時,顯示「目前手順全部在定跡中」。
是否在定跡中,是依據走該著法之前的局面中是否登記了該定跡著法來判斷(不區分手數)。用「■ 停止」停止定跡顯示期間不顯示。
脫離定跡的著法:按一下即可移動到該著法
讓 YaneuraOu 讀取自製定跡時的設定
製作的定跡檔案可以作為 YaneuraOu 的定跡(引擎設定中的 BookFile、BookDir)使用。但在 YaneuraOu 的預設設定下,有些著法不會被使用。