模板:Xiangqi diagram

維基百科,自由的百科全書
文件圖示 模板文件[檢視] [編輯] [歷史] [清除快取]

概要[編輯]

用於展示象棋棋譜,具有標框、標點、標叉、箭頭等功能,可以更快讀懂棋譜想表達的意思。

使用方法[編輯]

基本參數
第一個參數 對其方式,有center、tleft、tright,預設為tleft。
第二個參數 標題
第三個

第九十二個參數
棋子種類和顏色,以下表為示:

沒有棋子可以填入「_」或者空白鍵。
暗棋可以填寫「rs」或「暗」。
可以用「..」來在特定的位置標點
可以用「XX」來在特定的位置標示叉符號
可以用「[]」來在框出特定的位置

黑方 (dark) 紅方 (light)
將/ (general) gd、将、將 gl、帅、帥
士/ (assistant) ad、士 al、仕
象/ (elephant) ed、象 el、相
車/ (rook) rd、车、車 rl、伡、俥
馬/ (horse) hd、马、馬 hl、㐷、傌
砲/ (cannon) cd、包、砲 cl、炮
卒/ (soldier) sd、卒 sl、兵
第九十三個參數 說明
size 棋子大小 這三個參數三選一,也可以都不寫會自動用預設大小,預設是棋子大小25px。
width 寬度
height 高度
startrow 開始顯示行 顯示範圍
rows 要顯示行數
startcol 開始顯示列
cols 要顯示列數
arrow
arrow2
arrow3......
顯示箭頭

使用範例[編輯]

基本功能[編輯]

源代碼 頁面顯示效果
{{Xiangqi diagram
|tleft
|示例(空棋盘)
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|展示一个空棋盘
|size=25
}}
示例(空棋盤)
展示一個空棋盤
{{Xiangqi diagram
|tleft
|示例(英文代码)
|rd|hd|ed|ad|gd|ad|ed|hd|rd
|  |  |  |  |  |  |  |  |  
|  |cd|  |  |  |  |  |cd|  
|sd|  |sd|  |sd|  |sd|  |sd
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|sl|  |sl|  |sl|  |sl|  |sl
|  |cl|  |  |  |  |  |cl|  
|  |  |  |  |  |  |  |  |  
|rl|hl|el|al|gl|al|el|hl|rl
|左浮动
|size=25
}}
示例(英文代碼)
左浮動
{{Xiangqi diagram
|tright
|示例(简体版)
|车|马|象|士|将|士|象|马|车
|  |  |  |  |  |  |  |  |  
|  |砲|  |  |  |  |  |砲|  
|卒|  |卒|  |卒|  |卒|  |卒
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|兵|  |兵|  |兵|  |兵|  |兵
|  |炮|  |  |  |  |  |炮|  
|  |  |  |  |  |  |  |  |  
|伡|㐷|相|仕|帅|仕|相|㐷|伡
|右浮动
|size=25
}}
示例(簡體版)
右浮動
{{Xiangqi diagram
|center
|示例(繁體版)
|車|馬|象|士|將|士|象|馬|車
|  |  |  |  |  |  |  |  |  
|  |砲|  |  |  |  |  |砲|  
|卒|  |卒|  |卒|  |卒|  |卒
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|兵|  |兵|  |兵|  |兵|  |兵
|  |炮|  |  |  |  |  |炮|  
|  |  |  |  |  |  |  |  |  
|俥|傌|相|仕|帥|仕|相|傌|俥
|居中
|size=25
}}
示例(繁體版)
居中

顯示特殊標記[編輯]

在從第3到第92個參數中,除了填入棋子的中文名或英文代碼外,還可以填入某些特定代碼,在棋盤上顯示相對應的標記。

輸入「[]」,可在相應位置顯示一個方框。可用於突出強調某塊區域、某個棋子,或表示當前正在移動的棋子。
源代碼 頁面顯示效果
{{Xiangqi diagram
|tleft
|示例2
|  |  |  |  |将|  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |砲|  
|  |  |  |  |  |  |  |  | 
|  |  |  |  |  |  |[㐷]|  |  
|  |  |  |  |  |  |  |  |   
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |帅|  |  |  
|“㐷”
|size=25
}}
示例2
「傌」
輸入「..」,可在相應位置顯示一個圓點,可用於表示某個棋子的起落點、允許着法等。
源代碼 頁面顯示效果
{{Xiangqi diagram
|tleft
|示例3
|  |  |  |  |将|  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |..|  |.砲.|  
|  |  |  |  |..|  |  |  |.. 
|  |  |  |  |  |  |[㐷]|  |  
|  |  |  |  |..|  |  |  |..  
|  |  |  |  |  |..|  |..|  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |帅|  |  |  
|马踏八方
|size=25
}}
示例3
馬踏八方
輸入「xx」,可在相應位置顯示一個叉號,可用於表示某個棋子的禁止着法等。
源代碼 頁面顯示效果
{{Xiangqi diagram
|tleft
|示例4
|  |  |  |  |将|  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |.砲.|  |..|  
|  |  |  |  |..|  |  |  |xx 
|  |  |  |  |  |  |[㐷]|卒|  
|  |  |  |  |..|  |  |  |xx  
|  |  |  |  |  |xx|  |..|  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |帅|  |  |  
|“蹩马腿”/禁止“送将”
|size=25
}}
示例4
「蹩馬腿」/禁止「送將」

指定範圍[編輯]

可使用rows、startrow、cols、startcol等參數讓棋圖的一部分可見,其餘部分則隱藏:

rows參數用以控制需要顯示的行數,startrow參數指定起始行數。
源代碼 頁面顯示效果
{{Xiangqi diagram
|tleft
|示例5
|  |  |  |  |将|  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |..|  |.砲.|  
|  |  |  |  |..|  |  |  |.. 
|  |  |  |  |  |  |[㐷]|  |  
|  |  |  |  |..|  |  |  |..  
|  |  |  |  |  |..|  |..|  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |帅|  |  |  
|从第三行开始显示,共显示6行
|size=40
|rows=6
|startrow=3
}}
示例5
從第三行開始顯示,共顯示6行
cols參數用以控制需要顯示的列數,startcol參數指定起始列數。
源代碼 頁面顯示效果
{{Xiangqi diagram
|tleft
|示例6
|  |  |  |  |将|  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |..|  |.砲.|  
|  |  |  |  |..|  |  |  |.. 
|  |  |  |  |  |  |[㐷]|  |  
|  |  |  |  |..|  |  |  |..  
|  |  |  |  |  |..|  |..|  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |帅|  |  |  
|从第三行开始显示,共显示6行<br/>从第四列开始显示,共显示6列
|size=50
|rows=6
|startrow=3
|cols=6
|startcol=4
}}
示例6
從第三行開始顯示,共顯示6行
從第四列開始顯示,共顯示6列

箭頭指示[編輯]

此功能需要CSS3(層疊樣式表第三份標準)的支持,不支持CSS3的瀏覽器(如Internet Explorer 8等)可能無法正確顯示

arrow參數用於顯示箭頭,可更直觀的展示某個棋子的行棋路線。
格式:
arrow = a, b, c, d
arrow由四個數字組成,用英文逗號分隔。第一個數(a)為箭頭的起始橫坐標,第二個數(b)為箭頭的起始縱坐標,第三個數(c)為箭頭長度,第四個數(d)為箭頭的旋轉角度。坐標以最左上角的交叉點位作為原點(1, 1)。角度以右箭頭(→)作為0°,按順時針旋轉。
若要使用多個箭頭可以用arrow2或者是更大的數字和arrow組合,但需要從2開始且必須是連續數字,例如需要五個箭頭則必須設定arrow、arrow2、arrow3、arrow4、arrow5。
源代碼 頁面顯示效果
{{Xiangqi diagram
|tleft
|示例7
|  |  |  |士|将|士|  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |傌|  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |炮|  |  |  |  |  |  
|  |  |  |  |  |  |  |  |   
|  |  |  |  |  | |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |帅|  |  |  
|
|size=25
|arrow=3, 6, 2, 0
}}
示例7
{{Xiangqi diagram
|tleft
|示例8
|车|  |  |  |将|  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |   
|  |  |  |  |  | |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |帅|  |  |  
|
|size=25
|arrow=1, 1, 9, 90
}}
示例8
{{Xiangqi diagram
|tleft
|示例9
|车|  |  |  |将|士|  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |   
|  |  |  |  |  |  |  |  |伡  
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |帅|  |  |  
|
|size=25
|arrow=9, 8, 4, 180
}}
示例9
{{Xiangqi diagram
|tleft
|示例10
|车|  |  |  |将|士|  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |   
|  |  |  |  |  |  |  |  |炮  
|  |  |  |  |  |  |  |  |
|  |  |  |  |  |帅|  |  |  
|
|size=25
|arrow=9, 8, 7, 270
}}
示例10
{{Xiangqi diagram
|tleft
|示例11
|  |  |  |士|将|士|  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |   
|  |  |  |  |  |  |  |  |  
|  |  |  |  |炮|  |  |  |  
|  |  |相|  |  |帅|  |  |  
|
|size=25
|arrow=3, 10, 2.8, 315
}}
示例11
{{Xiangqi diagram
|tleft
|示例12
|  |  |  |士|将|士|  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |傌|  |  |  |  |  
|  |  |  |  |  |  |  |  |   
|  |  |  |  |  |  |  |  |  
|  |  |  |  |炮|  |  |  |  
|  |  |  |  |  |帅|  |  |  
|
|size=25
|arrow=4, 6, 2.2, 63.4
}}
示例12
{{Xiangqi diagram
|tleft
|示例13
|  |  |  |士|将|士|  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |傌|  |  |  |  |  |   
|  |  |  |  |  |  |  |  |  
|  |  |  |  |炮|  |  |  |  
|  |  |  |  |  |帅|  |  |  
|
|size=25
|arrow=3, 7, 2.2, 26.6
}}
示例13
{{Xiangqi diagram
|tleft
|示例14
|  |  |  |士|将|士|  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |  |  |  |  |   
|  |  |  |仕|  |  |  |  |  
|  |  |  |  |  |  |  |  |  
|  |  |  |  |炮|帅|  |  |  
|
|size=25
|arrow=4, 8, 1.4, 45
}}
示例14

參見[編輯]

模板結構[編輯]

編輯注意[編輯]