/* 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(); } }
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); }
public static QuanCo GetQuanCo(Point viTri) // tìm quân cờ tại điểm cho trước { return(Alive_QuanCo.Find(element => element.ToaDo == viTri)); }
/* Phương thức dùng cho đối tượng QuanCo */ public static bool CoQuanCoTaiDay(Point viTri) // kiểm tra xem có quân cờ nào tại điểm cho trước hay không { return(Alive_QuanCo.Find(element => element.ToaDo == viTri) != null); }