如何抽象建模計(jì)算一個象棋棋子的所有走法??
象棋棋子移動規(guī)則各不相同,如何抽象建模,設(shè)置約束條件,分別描述將,帥,車,馬,炮,士,象,卒各自的移動規(guī)則?
例如:假定X*Y點(diǎn)陣的棋盤上只有一個車,并且當(dāng)前位于坐標(biāo)原點(diǎn)(0,0),下一步可以走到的坐標(biāo)位置就是(0, 1~Y-1)和(1~X-1, Y)坐標(biāo)點(diǎn)集合
其他特殊約束條件還有:
兵過河<愛尬聊_百科大全>前不能左右平移
將帥面對面露將可以吃掉對方
中國象棋的馬會別腿(對比國際象棋的馬不別腿)