コード例 #1
0
        public void maydanh(object sender, RunWorkerCompletedEventArgs e)
        {
            if (currPlayer == Player.Com && end == Player.None)//Nếu lượt đi là máy và trận đấu chưa kết thúc
            {
                //Tìm đường đi cho máy
                eBoard.ResetBoard();
                LuongGia(Player.Com);       //Lượng giá bàn cờ cho máy
                node = eBoard.GetMaxNode(); //lưu vị trí máy sẽ đánh
                int r, c;
                r           = node.Row; c = node.Column;
                board[r, c] = currPlayer;        //Lưu loại cờ vừa đánh vào mảng
                DrawDataBoard(r, c, true, true); //Vẽ con cờ theo lượt chơi
                end = CheckEnd(r, c);            //Kiểm tra xem trận đấu kết thúc chưa

                if (end == Player.Com)           //Nếu máy thắng
                {
                    OnLose();                    //Khai báo sư kiện Lose
                    OnWinOrLose();               //Hiển thị 5 ô Lose.
                }
                else if (end == Player.None)
                {
                    currPlayer = Player.Human; //Thiết lập lại lượt chơi
                    OnComDanhXong();           // Khai báo sự kiện người đánh xong
                }
            }
        }