Example #1
0
        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);
        }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #4
0
 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);
 }
Example #5
0
 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);
 }
Example #6
0
 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;
 }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        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);
        }