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 } } }