如果你有点编程基础的话我就不罗嗦了
棋盘自然是二维数组了你用什么方法存储自己选了
不知道你说的X是啥东西如果是象那我说说吧
以前我也考虑过做象棋的游戏
首先象的行走为对角线
对角线的特点就是横纵坐标的值操作相同即加或者减都为相同的数比如X+2Y-2
以XY坐标系来说
象有4个方向可以走假设当前的象处在0点也就是原点那么四个方向分别是
1.X+2Y+2
2.X-2y+2
3.X+2Y-2
4.X-2Y-2
以此种方式可以知道它所移动的方向是什么
比如当前为0,0如果它要移动到坐标2,2则说明想方向1去移动了
判断移动方向后判断是否有别腿现象
当然就是不是+2的位置而是+1的位置
比如要移动到X+2Y+2则判断X+1y+1的位置是否有棋子
好了说这么多不知道你明白不哎...