25
39 附錄 A FEN 記號法 FEN (Forsyth-Edwards Notation) 源自於國際象棋,是一種用 ASCII 碼來完整 表示棋盤上,所有子力位置的一種記號法。以下圖 A-1,象棋的起始盤面,為例 作為說明。 我們可以用下列的 FEN 記號法來表示: rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR r 上面的英文字母分別對應著棋盤上的一個棋子,而數字則代表空格數,斜線 /"表示換行。 圖 A-1 棋局開始位置

附錄 A FEN 記號法rportal.lib.ntnu.edu.tw/bitstream/20.500.12235/106671/6/... · 2019. 9. 5. · 39 附錄 A FEN記號法 FEN (Forsyth-Edwards Notation) 源自於國際象棋,是一種用ASCII

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • 39

    附錄 A FEN 記號法

    FEN (Forsyth-Edwards Notation) 源自於國際象棋,是一種用 ASCII 碼來完整

    表示棋盤上,所有子力位置的一種記號法。以下圖 A-1,象棋的起始盤面,為例

    作為說明。

    我們可以用下列的 FEN 記號法來表示:

    rnbakabnr/9/1c5c1/p1p1p1p1p/9/9/P1P1P1P1P/1C5C1/9/RNBAKABNR r

    上面的英文字母分別對應著棋盤上的一個棋子,而數字則代表空格數,斜線

    “/"表示換行。

    圖 A-1 棋局開始位置

  • 40

    棋子與字母對應如下表所示:

    在描述完棋盤上棋子的分佈後,最後面會有個單獨的字母,來代表此盤面輪

    哪一方走子,“r"為紅方,“b"為黑方,如圖 A-2,表示輪紅方走子。

    以下列 FEN 字串表示:

    9/4k4/9/9/3R5/4r4/9/9/9/3K5 r

    帥 仕 相 俥 傌 炮 兵

    K A B R N C P

    將 士 象 車 馬 包 卒

    k a b r n c p

    圖 A-2 FEN 範例

  • 41

    附錄 B 測試盤面

    盤面 層數 FEN 字串

    0 4 r1bakabnr//2nc3c/p1p1C1p1p///P1P1P1P1P/1C//RNBAKABNR r

    1 8 r1bakabr//1cn3n/p1p1p1p1p/7c//P1P1P1P1P/1C1C2N/5R/RNBAKAB r

    2 11 r1bakab1r//1cn/p1p1C1p1p/4c//P1P3P1P///RNBAKABNR b

    3 11 2bakabr/r/1cn1c1n/p1p1p1p1p//2P3P/P3P3P/1CN1B2C/5N/R1BAKA1R b

    4 12 r1bakab/8r/nc1c2n/2p1p3p/p5p//P1P1P1P1P/N1C1B1NC//R1BAKA1R r

    5 14 r1bakab/2c/n2Rc1n/p1p1p1p1p///P1P1P1PrP/NC2C1N//1RBAKAB r

    6 15 r1bakab//1cn3n1c/p1p1p3p/6p//P1P1P1P1P/NC2C1N/7R/2BAKAB b

    7 15 r1baka2r//1cn4c/p1C1p3p/2p2nb/5N/P1P1P3P/2N4C//1RBAKAB1R b

    8 17 2bakabr/5r/n2Rc1n/p1p1p3p/1c4p/P/2P1P1P1P/NC2B1NC/4A/2B1KA1R b

    9 18 rnbak3r/4a/4b1n/p1p3P1p/6p//P1P1N1PcP/4Cc1C//R1BAKAB1R r

    10 20 r1b1kab/4a/4cc2n/p3N1p1p/2pn3r/6P/P1P1P3P/C1N1CR//1RBAKAB r

    11 24 r3kabr/4a/4b1C/p1p1C3p/6p/2P/P3c1P1P/6c/4A/R1B1KABR r

    12 25 r1b1ka1r/4a1c/2n1b1n/p1N1pR2p//2P3p/P3P1c1P/1C1CB1N//1RBAKA b

    13 25 1r2kab/3ra2R/c1n1bc2n/4p1p/p1p5p/5RP/P1P1P/N1C3N1C/4A/2BAK1B b

    14 26 4kab1r/4a/2n1bc/p3p/1rp3pnP/P1P4C/4PRP/N3B1N//2BAKA2R r

    15 26 2bakab/r3n/4c1n/p1p1p1R1p//P1r3P/1R2P3P/C3C1N//3AKAB r

    16 26 2bak1r/C3a/nc1cb/p3p3p/5np/2P/P3P1P1P/1CN1B1N/3R/2BAKA r

    17 27 1r2kab/4a/2n1b1n1c/p1p1pR2p/5cp/1CP3P/P3P2rP/2NR2N/4C/2BAKAB b

    18 27 1r2kabr/4a/2n1b/C1p4RC/6pn/2P/Pc2P1c1P/2N3N//1RBAKAB b

    19 28 2baka1r/5R1c/2n1b1n/p1p1p3p/6c/4P1N/P1Pr4P/3CC1N/3R/2BAKAB r

    20 28 2baka1r/6r/2n1b1n/p1N1p1R1p/6P/2p2N/P1c1P2cP/BC2C/R/3AKAB r

    21 28 r1bak1b1r/1c2a2Rc/2n/p3p1P1p/1n3N//P1p1P3P/4C1C/4A/RNBAK1B r

    22 29 2bak/4a3r/4c1nc/p1p4Rp/3r2n/1R2P1C/P1P5P/N2CB1N/4A/2BAK b

    23 29 1Cbak2r/4a/3cb1n/2p5p/6p/2r/P3P1PcP/1R2C1N/4A/3AK1BR b

    24 31 3akab//2n1b1nrc/pcN3R1p/4C1p/3p/P3N1P1P/1C//2BAKAB b

    25 32 2bakab//2n2c/p1N1p1c1p/2P4n/6P/P2rP3P/R2CC1N//2BAKAB r

    26 32 3akab//2n/p1C1p3p/2b2np/3N3R/P2rc1P1P/3C/4Ar/1RBK1AB r

    27 34 2b1kab/4a/2n/p3c3p/2p4r/Cr2R/P1P1N1P1P/6N//R1BAKAB r

    28 35 2baka//2n1bc2n/p3pr1C/8p/6P/P3P3P/2NCB/7R/2BAKA b

    29 36 2baka//2ncb1n/p3p3p//5Np/P1p1P3P/1R2B2r/2C4c/1N1AKABR r

    30 37 2bnkab/4a/cr/p1R1C3p/1P4p/5R/P3P1c1P/N5N/3rA/2BAK1B b

    31 37 2b1kab/3ca2N/2n/4p3R/p1p/6P/P1PrP3P/2N1B1C//3AKAB b

    32 38 4kab/4a/2n1bc/2pRp3p/pr/2P4N/c3P3P/N2CB//2BAKA r

  • 42

    33 38 2ba1k2C/n3a/6nCb/p/1NP2c/1r4p/P3P3P/5RN/4A/2BAK1c r

    34 39 2bak/4a1c/4b/pNp1p1n1p/2r3P/3R/P3P3P/4C//3AKAB b

    35 40 3ak1b/4a1c/4bc1C/7rp/p1p/4C1P/P1P1P3P/N7B/4A/1RBAK r

    36 41 r2ak1C/4a/2n1b/pcp1p3p//2P3p/PC2nR2P/N3B//2BAKA b

    37 42 4kab/4a/n1C1b/4p/p2N1np1p/cR/2P1P1r1P/4B1N/4A/3AK1B r

    38 43 3ak3C/4a/nC1cb2c/4p/2N2rp/P6R/4P1n1P/4B1N/4A/2BAK b

    39 44 3rka/4a2R/2n1b/p3p3p/5cbc//P3P3P/1CN1B2C//3AKAB r

    40 46 4kab/4a/4bc/p1p5p/2r1pnn/P5R/C3P3P/Nc1CB1N/4A/2BAK r

    41 46 4kab/4aC/nN1cb1n/p3p3p/2P//P3P3P/B3C1N/4A/3AK1c r

    42 47 4ka/1N2a1c/1R/p2r4p/6p//P1C3n1P/4B1N/4A2c/3AK1B b

    43 47 r3kab/1c2a/4b/p5R/5n/2P/P5N1P/4B//1NBAKA b

    44 48 3k1abC/4a/4b/3nC3p/p2Np/6P/1c2P/4B/4A/2BAK r

    45 48 3k1a/4a/b3bPn/p3p1Crp//2p3P/P2r4P/4B/4AR/R3K1B r

    46 48 3ak1bn/4a/4b/6P1p/p1n1p/1R/P1r1P3P/2c1B/3R/2BAKA r

    47 49 3ak1b/4ac/4b/pN2R3p/3C/4N/P3P3P//4K/2cr b

    48 49 2b1ka/4a/4b/2R5C/3PN/3N1np/P3P3P/1r/1c4c/1R1AKABr b

    49 50 4ka/4a/4b2Rn/p3p1p1p//5RP1P/2Pr/c3B//Cr1AKAB r

    50 50 4kab/4a/4b/p3p/2pn4R/3r/P1P1P/1N2BCn/4A/3AK1B r

    51 51 4kab/4aC/4b1N/p7p/2p1C1p/5R/P3P1P1P/6N/1c1nAK/3r2B b

    52 51 1cbak/4a2n/2n1b1c/pRR3Nr//2P1r/P7P/2N1C/2C/2BAKA b

    53 52 2b1ka/2c1a/4b/p3Cr2p/4P/2p/P2N2p1P/8B/4A/RNBAK2c r

    54 53 3akab/2r/4b/4R3p/p/6P/c2NPC2P/1c2B/4A/2BAK b

    55 56 3ak/4aR/2n1b/p1C1p3p/4c1n/8r/P3N/4B1C/4A/2BAK r

    56 56 4ka/4a/2n5c/p3p2R/c1b3b1p/4P/3rC/B1N1BC//3AKA r

    57 56 C1ba1k/4a/3rb/2p1p3p/3n2p/1R/P3P3P/5N/4A/2BAK1B r

    58 57 3k1a/4a3c//p2R4p/6p//P3P1P1P/2C//1cBAKAr b

    59 57 2b2a/2N1kn/3ab3c/6p//p1PR4C/4r//2N1A/4KA b

    60 58 2b1ka/n2ra/4b/2PN/p7p/1N4R/cc6P/1C2B/4A/4KAB r

    61 59 3k1ab/4a/4b/2R1p1pC/p6n/4P1P//4B1N1N/4K/c2r1AB b

    62 61 2bck/3Na/4ba/4P1p/2p2R/P5P/4r/4B/4A/3AK b

    63 63 2bakr/4a/4b/7Cp/p3c1n/2P3R/P2r4P/4B2R/4A/2BAKC b

    64 65 5a/4k/1r2b/p1P5p/5rp/1NR/P3P/4B/4A/3K1AB b

    65 67 4ka/4a//4p3p/Nr1n/P4n1R/2c2R2P/4B/4A/2BAK1C1r b

    66 69 2b1k/1R2a3C/n3bc/2p/p7p/2P1R/P5rrP/4B/4A/3AK1B b

    67 71 5ar/3Rk/6nc/4c3p/2PR/p3p//4B//1r1AKAB b

    68 71 1nbak1b/1C2a/2n/6NC/2c5P/p///4A/4KAB b

    69 73 3ak1b/4a/2cnb1N/2N5R/5P//8P//4K/3r1AB b

    70 73 5ab/4k1N/2N1cCn/8p/2b1p1p/2B4c/4P3P/3C/4A/2BAK b

  • 43

    71 73 2baka//4b/4R1P/4p/2P//4B/1r1r/2BAKA b

    72 73 3k1ab/4a/4b/2P2C/P4N/1r/4P/3A1C/1c2A1n/1R3K1n b

    73 74 4ka/4a/4bn/p3p1N/2b3r/2N1PR2P/P/n3B/4A/3AK1B r

    74 75 5R/3kc/4N/p3p3p/6P/1npr2P/P7P/4B/4A/2BAK b

    75 76 /4k/4b/p7p/6p/P7P/5c2c/5N2B//2BAKA r

    76 80 2Rak2c/3Ca/2Nn4b/p7p//2B/8P/5R/4AK/3A3r r

    77 82 3aka1nR//6n/4p3p/R6P//7r/4B/4A/4KAB r

    78 83 2b1k/1N2a/4ba2n/4P2Rp//P/1N1p4r//4A/4KA b

    79 83 4kan1C/4a/4b/3R/1r4b/6N/P2p4P/4B3B/4A/4K3c b

    80 85 3k1ab/4a/6n1b/CN1n1N/P3p//4P3c/3A/4A/4K b

    81 90 3a3C/4ak/4b/pn4R/2b1c/P//4B/4A/1r1K1A r

    82 92 1r1a1ab/4k2cc/4bN/p1P3R1p/6P//Pr2P3P/7C/3KA1n/2B2A r

    83 99 3k2b/4a/5a2b//4R////4A/2BA1KB b

    84 103 2b5C/5c/5k/p2R2P1p/4C//Pn6P/3AB/7r/2B1K b

    85 103 C3k1b/4a/3cbc/PNR5p/6p//4r/3A4B//5K b

    86 104 4ka/4a/1c6b/4R/3r///4B/4A/3CKAB r

    87 107 3k1a/4a1R/4b1C//p5p1p///4B3r/4K/3A1A b

    88 119 5a/3ka/4b/6P//7c/3Cc/3NCp/4A/4KAB b

    89 121 C3kab/4a/4b/p/8p/P6N/C4N2P//1r/5K b

    90 123 2bak//4bR/1C4P/r////4A/3AK b

    91 129 2b1ka/4a/2N1b/1P//5R/3r/4p/4A/3AK b

    92 136 4k/5P/b3ba/6n1C////4BC/4A/2BAK r

    93 136 2ba/5k/1c1P1aN/4P/7C/2B/7c//4K/3A2B r

    94 139 /3k/3ab/4P/2b///3A1A/4K/3C b

    95 148 3a/4k/b/2r//2Bn2C/6p//1C2A3N/3AK r

    96 163 4k//5P/6n//2B//5K2B/3p/ b

    97 173 3ak/4a/3cR/6r//3N//B/4A/2B1K b

    98 177 5a/5k////4n/3p/3AB/4A/4K1B b

    99 239 4k/3Pa///2b1N1b/4c/1n2C/5A/4A/5K b

  • 44

    附錄 C 實驗三的測試結果

    盤面 例圖 結果

    6

    黑方:象棋旋風

    走步:象 3進 5

    紅勝

    6

    黑方:深象

    走步:車 1進 1

    和局

  • 45

    盤面 例圖 結果

    8

    黑方:象棋旋風

    走步:士 4進 5

    紅勝

    8

    黑方:深象

    走步:車 6進 3

    黑勝

  • 46

    盤面 例圖 結果

    10

    紅方:象棋旋風

    走步:傌五退七

    紅勝

    10

    紅方:深象

    走步:傌五退六

    和局

  • 47

    盤面 例圖 結果

    24

    黑方:象棋旋風

    走步:士 6進 5

    黑勝

    24

    黑方:深象

    走步:馬 7進 5

    紅勝

  • 48

    盤面 例圖 結果

    26

    紅方:象棋旋風

    走步:馬六進五

    紅勝

    26

    紅方:深象

    走步:傌六進四

    黑勝

  • 49

    盤面 例圖 結果

    32

    紅方:象棋旋風

    走步:俥六退三

    黑勝

    32

    紅方:深象

    走步:兵一進一

    紅勝

  • 50

    盤面 例圖 結果

    33

    紅方:象棋旋風

    走步:炮二退六

    和局

    33

    紅方:深象

    走步:相七進五

    黑勝

  • 51

    盤面 例圖 結果

    36

    黑方:象棋旋風

    走步:馬 5退 3

    黑勝

    36

    黑方:深象

    走步:象 5退 7

    和局

  • 52

    盤面 例圖 結果

    39

    紅方:象棋旋風

    走步:俥二退二

    紅勝

    39

    紅方:深象

    走步:仕六進五

    黑勝

  • 53

    盤面 例圖 結果

    42

    黑方:象棋旋風

    走步:包 7平 2

    黑勝

    42

    黑方:深象

    走步:車 4進 3

    紅勝

  • 54

    盤面 例圖 結果

    43

    黑方:象棋旋風

    走步:馬 6進 8

    和局

    43

    黑方:深象

    走步:馬 6進 7

    紅勝

  • 55

    盤面 例圖 結果

    52

    黑方:象棋旋風

    走步:包 2進 2

    和局

    52

    黑方:深象

    走步:馬 8進 7

    黑勝

  • 56

    盤面 例圖 結果

    53

    紅方:象棋旋風

    走步:相七進九

    黑勝

    53

    紅方:深象

    走步:傌六進七

    和局

  • 57

    盤面 例圖 結果

    61

    黑方:象棋旋風

    走步:包 1退 2

    和局

    61

    黑方:深象

    走步:車 4退 1

    紅勝

  • 58

    盤面 例圖 結果

    68

    黑方:象棋旋風

    走步:馬 3進 4

    和局

    68

    黑方:深象

    走步:象 7進 5

    紅勝

    盤面 例圖 結果

  • 59

    74

    黑方:象棋旋風

    走步:車 4退 3

    和局

    74

    黑方:深象

    走步:卒 3進 1

    紅勝

  • 60

    盤面 例圖 結果

    87

    黑方:象棋旋風

    走步:車 9平 6

    黑勝

    87

    黑方:深象

    走步:車 9退 1

    和局

  • 61

    附錄 D 實驗三和實驗四結果比對

    天機 大聖 旋風 旋風 16 深象 0 炮八平五 炮五退二 炮八平五 炮八平五 炮八進二1 相七進五 相七進五 兵三進一 兵七進一 硨四進四2 馬3進5 馬3進5 馬3進5 馬3進5 馬3進53 車1平6 車1平6 車1平6 車1平6 車1平64 硨九平八 硨九平八 硨九平八 硨九平八 硨九平八5 炮八平六 炮八平六 炮八平六 炮八平六 炮五平六6 馬7進6 馬7進6 象3進5 象3進5 車1進17 包2平1 車1平2 車1平2 車1平2 車1平28 車8進6 車8進6 士4進5 士4進5 車6進39 傌五進六 傌五進六 傌五進六 傌五進六 傌五進六

    10 傌五退七 傌五退七 傌五退七 傌五退七 傌五退六11 相七進五 相七進五 相七進五 相七進五 炮五退六12 車1平2 馬7進8 車1平2 馬7進8 馬7進813 包1退1 包1退1 包1退1 包1退1 包1退114 硨四進一 硨四進一 兵七進一 兵七進一 硨一進三15 兵九進一 兵九進一 兵九進一 兵九進一 兵九進一16 兵七進一 兵七進一 兵七進一 兵七進一 兵七進一17 卒7進1 卒7進1 卒7進1 卒7進1 卒7進118 車8進3 車8進3 車8進3 車8進3 車8進319 前傌退四 前傌退四 前傌退四 前傌退四 前傌退四20 炮八平七 炮八平七 炮八平七 炮八平七 傌四進五21 硨二退五 硨二退二 硨二退三 硨二退三 硨二退五22 後馬進5 後馬進5 後馬進5 後馬進5 後馬進523 馬7進6 馬7進6 馬7進6 馬7進6 象5進324 士6進5 士6進5 士6進5 士6進5 馬7進525 兵三進一 兵三進一 兵三進一 兵三進一 兵三進一26 傌六進四 傌六進四 傌六進四 傌六進五 傌六進四27 兵七進一 兵七進一 兵七進一 兵七進一 兵七進一28 包6進7 包6進7 包6進7 包6進7 包6進729 炮七進六 傌四進三 炮七進六 炮七進六 炮七進六30 士5進6 士5進6 士5進6 士5進6 車2平531 象7進5 象7進5 象7進5 象7進5 象7進5

  • 62

    32 傌二退三 硨六退三 硨六退三 硨六退三 兵一進一33 相七進五 相七進五 炮二退六 炮二退六 相七進五34 車3平7 車3平7 車3平7 車3平7 車3平735 炮二平三 炮二平三 炮二平三 炮二平三 炮二平三36 馬5退3 馬5退3 馬5退3 馬5退3 象5退737 傌三退四 傌三退四 傌三退四 傌三退二 傌六進四38 車6平3 車6平3 車6平3 車6平3 車6平339 硨二退二 硨二退二 硨二退二 硨二退二 仕六進五40 傌三進二 傌三進二 硨三平八 傌三進二 硨三平八41 兵七進一 兵七進一 兵七平六 兵七平六 兵七平六42 包7平2 包7平2 包7平2 包7平2 車4進343 馬6進8 馬6進8 馬6進8 馬6進8 馬6進744 炮二退三 炮二退三 炮二退三 炮二退三 炮二退三45 炮三平九 炮三平九 炮三平九 炮三平九 炮三平九46 硨八退二 硨六平七 硨八退二 硨六平七 硨六平七47 車4退3 車4退3 車4退3 車4退3 車4退348 車8退3 包7退2 車8退3 車8退3 車8退349 仕四進五 仕四進五 仕四進五 仕四進五 仕四進五50 兵七進一 兵七進一 兵七進一 兵七進一 兵七進一51 車4平7 車4平7 車4平7 車4平7 車4平752 馬8進7 馬8進7 包2進2 包2進2 馬8進753 相七進九 相七進九 相七進九 相七進九 傌六進七54 包2退1 包2退1 包2退1 包2退1 包2退155 帥五平四 帥五平四 帥五平四 帥五平四 炮三退二56 相九退七 炮五進三 炮五進三 炮五進三 炮五進三57 硨八平六 硨八平二 硨八平六 硨八平六 硨八平六58 士5進4 士5進4 士5進4 士5進4 士5進459 卒1平2 卒1平2 卒7進1 卒7進1 包9平860 傌八進六 傌八進六 傌八進六 傌八進六 傌八進六61 車4退1 車4退1 卒1進1 包1退2 車4退162 車5進1 車5進1 車5進1 車5進1 車5進163 車4平9 車4平9 車4平9 車4平9 車4平964 將5退1 車6平2 車6平2 車6平2 車6平265 將5平4 包3平5 士5退4 士5退4 包3平566 包6進4 包6進4 包6進4 包6進4 車7退567 將5退1 將5退1 將5退1 將5退1 將5退168 象7進5 馬3進4 馬3進4 馬3進4 象7進5

  • 63

    69 馬4進3 馬4進3 馬4進3 馬4進3 馬4進370 包5平4 包5平4 包5平4 包5平4 包5平471 車2進1 車4退4 車2退4 車2退4 車4退472 馬7退8 馬7退8 馬7退8 馬7退8 馬7退873 硨四平三 硨四平三 硨四平三 硨四平三 傌三退一74 車4退3 卒3進1 車4退3 車4退3 卒3進175 相七進五 仕四進五 相七進五 相七進五 傌四進二76 硨七平八 硨七平八 硨七平八 硨七平八 硨四平五77 兵二平三 兵二平三 兵二平三 兵二平三 兵二平三78 車9退1 車9退1 車9退1 車9退1 車9退179 卒4平3 車2進5 車2進5 車2進5 卒4平380 馬4退2 馬4進6 馬4退2 馬4退2 馬4退281 帥六進一 帥六進一 帥六進一 帥六進一 82 兵七平八 兵七平八 硨三平六 兵七平八 傌四進二83 士5進4 將4平5 將4平5 將4平5 將4平584 車8進1 將6平5 車8進1 車8進1 馬2進385 士5退6 包4平3 士5退6 士5退6 將5平686 炮六平七 炮六平九 炮六平八 炮六平八 硨五平八87 車9平6 車9平6 車9平6 車9平6 車9退188 卒6平5 卒6平5 卒6平5 卒6平5 卒6平589 車2進1 車2進1 車2進1 車2進1 車2退790 象5退7 士4進5 車1平7 車1平7 車1平591 車4平5 車4退3 車4退3 車4退3 車4退392 炮一退三 兵四平三 炮四退一 炮四退一 兵四平三93 炮二平四 炮二平四 炮二平四 炮二平四 兵六平七94 象5進7 將4退1 象5退7 將4退1 將4退195 炮三平五 炮三平五 炮三平五 炮三平五 炮三平五96 將5進1 將5進1 將5進1 將5進1 將5進197 車7進6 車7進6 車7進6 車7進6 將5平698 將6平5 卒4平3 將6平5 將6平5 卒4平399 象3退5 象3退5 象3退5 象3退5 象3退5

    附錄A FEN 記號法附錄B 測試盤面附錄C 實驗三的測試結果附錄D 實驗三和實驗四結果比對