以斜交叉线构成“米”字方格的地方,叫作“九宫”(它恰好有九个交叉点)。Р 整个棋盘以“河界”分为相等的两部分。为了比赛记录和学习棋谱方便起见,现行规则规定:按九条竖线从右至左用中文数字一-九来表示红方的每条竖线,用阿拉伯数字‘Р1’~‘9’来表示黑方的每条竖线。对弈开始之前,红黑双方应该把棋子摆放在规定的位置。任何棋子每走一步,进就写“进”,退就写“退”,如果像车一样横着走,就写“平”。Р 任何棋子在走动时,如果乙方棋子可以到达的位置有对方的棋子,就可以把对方棋子拿出棋盘(称为吃子)而换上自己的棋子。只有炮的"吃子"方式与它的走法不同:它和对方棋子之间必须隔一个子(无论是自己的还是对方的),具备此条件才能"吃掉"人家。一定要注意,中隔一个棋子,这个棋子俗称“炮架子”。帅和将被吃或不能动弹即输棋。下面是具体的界面:Р3概要设计Р首先将棋盘的每一格坐标化,横坐标从01开始到09。纵坐标从01开始到10,初始横坐标01行上摆放红子棋子,01放车、02放马、03放象、04放士、05放帅,06、07、08、09对称放士、象、马、车。横坐标03行02、08列放炮,横坐标04行01、03、05、07、09列放兵。绿子旗子和红子棋子对称放在对面。在这个初始化的坐标上每一个棋子都对应的有一个点,并且对应一个数,红子棋子从车(i=0)开始一直到帅,for(i=0;i<5;i++); x[i][1]=x[10-i][1]=i+10;既从车到帅对应的数为:11,12,13,14,15;兵为17,炮为16;绿子棋子:x[i][10]=x[10-i][10]=i+20; 既从车到帅对应的数为:21,22,23,24,25;卒为27,炮为26;具体如下图:Р4系统流程图Р5软件系统结构图Р中国象棋通用引擎协议层(UCCI)Р棋Р盘Р估Р值Р棋盘数据结构Р界面框架模块Р搜Р索Р引Р擎Р着Р法Р生Р成