棋盤
大小:9 列(橫線)× 10 行(豎線),共 90 個交叉點。
分區:
中間有「楚河漢界」,將棋盤分成紅方(上半部)和黑方(下半部)。
兩端各有九宮格(3×3),紅方為第 0-2 行、列 3-5,黑方為第 7-9 行、列 3-5。
標記:
兵/卒和炮的起始位置有小圓點(例如紅方第 3 行,黑方第 6 行)。
棋子
總數:每方 16 個棋子,共 32 個。
紅方(玩家):
將(1個)、士(2個)、象(2個)、馬(2個)、車(2個)、炮(2個)、兵(5個)。
黑方(AI):
帥(1個)、士(2個)、相(2個)、馬(2個)、車(2個)、炮(2個)、卒(5個)。
初始位置(你的程式碼):
紅方:第 0 行(車 馬 象 士 將 士 象 馬 車),第 2 行(_ 炮 _ _ _ _ _ 炮 _),第 3 行(兵 _ 兵 _ 兵 _ 兵 _ 兵)。
黑方:第 9 行(車 馬 相 士 帥 士 相 馬 車),第 7 行(_ 炮 _ _ _ _ _ 炮 _),第 6 行(卒 _ 卒 _ 卒 _ 卒 _ 卒)。
移動規則
將/帥:
移動:直線(上下左右)走 1 格。
限制:只能在九宮格內(紅方 0-2 行、列 3-5,黑方 7-9 行、列 3-5)。
特殊:若雙方將/帥在同一列且中間無棋子,可直接對面(「將軍」)。
士:
移動:斜線走 1 格(45 度)。
限制:只能在九宮格內。
象/相:
移動:斜線走 2 格(田字形)。
限制:
紅方不能過河(≤ 4 行),黑方不能過河(≥ 5 行)。
中間點若有棋子(「塞象眼」),不能移動。
馬:
移動:走「日」字形(直走 1 格再斜走 1 格,或斜走 1 格再直走 1 格)。
限制:若直走方向有棋子(「蹩馬腿」),不能移動。
車:
移動:直線(上下左右)走任意格數。
限制:無距離限制,但不能跳過其他棋子。
炮:
移動:直線走任意格數。
吃子:需隔 1 個棋子(己方或對方皆可),跳過該子吃目標。
限制:不吃子時自由移動,吃子時需「架炮」。
兵/卒:
移動:
過河前(紅方 ≤ 4 行,黑方 ≥ 5 行):只能向前走 1 格。
過河後(紅方 > 4 行,黑方 < 5 行):可向前、左、右走 1 格。
限制:不能後退。