Exemplo n.º 1
0
        //思考模式的电脑
        public void ThinkModePc(MapArrayClass ChessMap)
        {
            //复制数组,进行沙盘模拟
            ChessMap.MapCopyOut(Map);
            //使白子的可移动步数最小
            int[] GetMoveAdd=ThinkMoveStep(MainClass.iWhite,Map);
            //按照最大收益移动棋子,并产生收益
            int x = GetMoveAdd[0] / 10;
            int y = GetMoveAdd[0] % 10;
            int x1 = GetMoveAdd[1] / 10;
            int y1 = GetMoveAdd[1] % 10;
            ChessMap.ChessMove(x, y, x1, y1);
            //下面的代码处理电脑选择吃子
            if (MainClass.ClickMode == MainClass.Chose)
            {
                int iColor;
                int iRow;
                //黑子为两个
                if (ChessMap.ChessNum[0, 9] == 2)
                {
                    iRow = 0;
                    iColor = MainClass.iBlack;
                }
                //白字为两个
                else
                {
                    iRow = 1;
                    iColor = MainClass.iWhite;
                }
                //先吃掉第一个棋子
                ChessMap.ChessChose(ChessMap.ChessNum[iRow, 1] / 10, ChessMap.ChessNum[iRow, 1] % 10);
                MainClass.ClickMode = MainClass.Move;
            }
            //电脑处理飞升模式
            else if (MainClass.ClickMode == MainClass.Fly)
            {

            }
        }
Exemplo n.º 2
0
 //地狱模式
 public void HellModePc(MapArrayClass ChessMap)
 {
 }