/// <summary> /// Đánh Với Máy /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void HinhThucChoi2(Button sender, EventArgs e) { if (((Button)sender).Text == "") // ko có quân Cờ { if (ReadytoAttack && ((Button)sender).FlatAppearance.BorderColor == Color.Blue) //di chuyển quân cờ đi vị trí khác { ReadytoAttack = false; MyTurn = !MyTurn; // if (cellIsActivating != null) Chesspiece_Move(cellIsActivating, (Button)sender, this); cellIsActivating = null; ResetBoderColor(this); Computer.Move(this); checkMate = CheckMate(this); if (checkMate) { showCheckMate(assassin, king); } MyTurn = !MyTurn; } else { ReadytoAttack = false; if (checkMate) { showCheckMate(assassin, king); } } } else { if (((Button)sender).ForeColor == Color.Red) //nhấp vào quân cờ của mình { ReadytoAttack = true; ResetBoderColor(this); if (checkMate) { showCheckMate(assassin, king); } ShowLegalMovement((Button)sender, this); cellIsActivating = (Button)sender; } else if (ReadytoAttack && ((Button)sender).FlatAppearance.BorderColor == Color.Blue)// ăn quân cờ đối thủ { // if (cellIsActivating != null) Chesspiece_Attack(cellIsActivating, (Button)sender, this); ReadytoAttack = false; MyTurn = !MyTurn; ResetBoderColor(this); ((Button)sender).FlatAppearance.BorderColor = Color.Blue; cellIsActivating = null; ResetBoderColor(this); Computer.Move(this); checkMate = CheckMate(this); if (checkMate) { showCheckMate(assassin, king); } MyTurn = !MyTurn; } else { ResetBoderColor(this); } } }