=中国象棋末日人工智能程序猜想?=
-棋盘规则和棋子规则-
棋盘采用三种模式
第一种棋盘:512*512,每方512个将或帥,每方26000个车,每方26000个马,每方26000个炮,每方26000个猛或强?
第二种棋盘:8192*8192,每方8192个将或帥,每方6710800个车,每方6710800个马,每方6710800个炮,每方6710800个猛或强?
第三种棋盘:(2的8192次方)*(2的8192次方),每方(2的8192次方)个将或炮,每方(2的8192次方)*(2的8192次方)/2/5约等于x(x取值,把只精确到万位,个位,十位,百位,千位,都判定为0,万位数-1)个车,每方x个马,每方x个炮,每方x个猛或强?
-棋子移动和吃子规则-
马的走法和吃法:
3n+1次回合:马走日或马走口,都是取矩形的对角线,起点为对角线的一个端点,终点为对角线的另外一个端点(下同,省略)。
3n+2次回合:马走日或马走目或马走田。
3n+3次回合:马走日或先马横向走a格然后马纵向走b格或马先纵向走b格然后马横向走a格(a+b=5;1≤a;b≥1;a必须为正整数;b必须为正整数)。
车所有回合的走法和吃法:车先横向移动c格然后纵向移动d格或车先横向移动d格然后横向移动c格(c+d≤10;c≥0;d≥0;c必须为正整数或零;d必须为正整数或零),当车终点为敌方棋子时,则可以c+d≤10
炮所有回合的走法和吃法:炮不吃子时,移动方式和车的移动方式一样;炮只有隔敌方一个子,或者隔自己一方最多7个子来打敌方的棋子,吃子时,最多横向移动20格,或者最多纵向移动20格。
猛或强的走法和吃法:猛或强,最多可以转弯9次;每次以士一样的对角线走法时,判定为转弯2次,也判定为横向移动一次,纵向移动一次(然而,该次对角线移动,并不会接触对角线以外另外两点上的友方棋子和敌方棋子),最多横向移动e次,最多纵向移动f次;e+f≤10;e≥0;f≥0;e必须为正整数或零;f必须为正整数或零;0≤转弯数≤9;转弯数必须为正整数或零;猛或强以炮的方式吃子时,最多隔着三个敌方棋子,最多隔着7个自己一方的棋子,最多横向移动29格,最多纵向移动29格;猛或强的终点位置为自己一方的棋子时,和该棋子互换位置。
将或帥的走法和吃法:最多横向移动g格,最多纵向移动h格;1≤g+h≤31;0≤转弯数≤30;如同士一样对角线移动,每次占用1转弯数,判定为横向移动1格和纵向移动1格,将或帥的终点位置是友方棋子时,将或帥和该棋子互换位置(