public bool DuyetChienThang(O_Co oco) { if (DuyetDungDuoi(oco) || DuyetDungTren(oco) || DuyetNgangPhai(oco) || DuyetNgangTrai(oco) || DuyetPhaiDuoi(oco) || DuyetPhaiTren(oco) || DuyetTraiDuoi(oco) || DuyetTraiTren(oco)) { return(false); } return(true); }
public bool DuyetNgangPhai(O_Co oco) { for (int i = oco.ViTri.X + 1; i <= oco.ViTri.X + 4; i++) { if (Mang_O_Co[i, oco.ViTri.Y].SoHuu != oco.SoHuu) { return(false); } } return(true); }
public bool DuyetNgangTrai(O_Co oco) { for (int i = oco.ViTri.X - 1; i >= oco.ViTri.X - 4; i--) { if (Mang_O_Co[i, oco.ViTri.Y].SoHuu != oco.SoHuu) { return(false); } } return(true); }
public bool DuyetDungDuoi(O_Co oco) { for (int j = oco.ViTri.Y + 1; j <= oco.ViTri.Y + 4; j++) { if (Mang_O_Co[oco.ViTri.X, j].SoHuu != oco.SoHuu) { return(false); } } return(true); }
public bool DuyetDungTren(O_Co oco) { for (int j = oco.ViTri.Y - 1; j >= oco.ViTri.Y - 4; j--) { if (Mang_O_Co[oco.ViTri.X, j].SoHuu != oco.SoHuu) { return(false); } } return(true); }
public void KhoiTaoMangOCo() { for (int i = 1; i < ban_co.SoCot; i++) { for (int j = 1; j < ban_co.SoDong; j++) { Point p = new Point(i, j); Mang_O_Co[i, j] = new O_Co(p, 0); } } return; }
public bool DuyetTraiTren(O_Co oco) { int a4 = 1; while (a4 <= 4) { if (Mang_O_Co[oco.ViTri.X - a4, oco.ViTri.Y + a4].SoHuu != oco.SoHuu) { return(false); } a4++; } return(true); }
public bool DuyetPhaiDuoi(O_Co oco) { int a3 = 1; while (a3 <= 4) { if (Mang_O_Co[oco.ViTri.X + a3, oco.ViTri.Y - a3].SoHuu != oco.SoHuu) { return(false); } a3++; } return(true); }
public bool DuyetTraiDuoi(O_Co oco) { int a2 = 1; while (a2 <= 4) { if (Mang_O_Co[oco.ViTri.X - a2, oco.ViTri.Y - a2].SoHuu != oco.SoHuu) { return(false); } a2++; } return(true); }
public bool DuyetPhaiTren(O_Co oco) { int a1 = 1; while (a1 <= 4) { if (Mang_O_Co[oco.ViTri.X + a1, oco.ViTri.Y + a1].SoHuu != oco.SoHuu) { return(false); } a1++; } return(true); }