Exemplo n.º 1
0
 /* Tính toán và hiển thị tất cả điểm đích của quân cờ được chọn */
 public static void HienThiDiemDich() // Vẽ các điểm đích của quân cờ đang được chọn
 {
     QuanCoDuocChon.Quan_Co.DanhSachDiemDich.Clear();
     QuanCoDuocChon.Quan_Co.TinhNuocDi();
     foreach (Point element in QuanCoDuocChon.Quan_Co.DanhSachDiemDich)
     {
         QuanCo target = Alive_QuanCo.Find(element1 => element1.Mau != QuanCoDuocChon.Quan_Co.Mau && element1.ToaDo == element);
         if (target != null)
         {
             DiemBanCo[element.X, element.Y].BackColor = Color.Red;
         }
         DiemBanCo[element.X, element.Y].Visible = true;
         DiemBanCo[element.X, element.Y].BringToFront();
     }
 }
Exemplo n.º 2
0
 public static bool CoChieuTuong(int pheChieuTuong)
 {
     foreach (QuanCo element in Alive_QuanCo)
     {
         if (element.Mau == pheChieuTuong)
         {
             element.DanhSachDiemDich.Clear();
             element.TinhNuocDi();
             foreach (Point element1 in element.DanhSachDiemDich)
             {
                 QuanCo target = Alive_QuanCo.Find(element2 => element2.Mau != pheChieuTuong && element2.ToaDo == element1);
                 if (target != null && (target == TuongXanh || target == TuongDo))
                 {
                     return(true);
                 }
             }
         }
     }
     return(false);
 }