Пример #1
0
        public void AIRazmak_EliminirajBrodIspravnoEliminiraPoljaZaBrodUUglu()
        {
            AITemplate ai = AIFactory.DajAI();

            ai.Initialize(10, 10, new int[] { 4 });
            Brod b = new Brod(new List <Polje>()
            {
                new Polje(0, 0), new Polje(0, 1), new Polje(0, 2), new Polje(0, 3)
            });
            List <Polje> prosireniBrod = new List <Polje>();

            ai.EliminirajBrod(b.Polja);
            prosireniBrod = b.Polja;
            prosireniBrod.Add(new Polje(1, 0));
            prosireniBrod.Add(new Polje(1, 1));
            prosireniBrod.Add(new Polje(1, 2));
            prosireniBrod.Add(new Polje(1, 3));
            prosireniBrod.Add(new Polje(0, 4));
            Assert.IsFalse(prosireniBrod.Intersect(ai.Mreza.DajSlobodnaPolja()).Any());
        }
Пример #2
0
        public void AIRazmak_EliminirajBrodIspravnoEliminiraPolja()
        {
            AITemplate ai = AIFactory.DajAI();

            ai.Initialize(10, 10, new int[] { 4 });
            Brod b = new Brod(new List <Polje>()
            {
                new Polje(4, 4), new Polje(4, 5), new Polje(4, 6), new Polje(4, 7)
            });
            List <Polje> prosireniBrod = new List <Polje>();

            ai.EliminirajBrod(b.Polja);
            foreach (Polje p in b.Polja)
            {
                prosireniBrod.Add(p);
                prosireniBrod.Add(new Polje(p.Redak, p.Stupac + 1));
                prosireniBrod.Add(new Polje(p.Redak, p.Stupac - 1));
                prosireniBrod.Add(new Polje(p.Redak + 1, p.Stupac));
                prosireniBrod.Add(new Polje(p.Redak - 1, p.Stupac));
            }
            Assert.IsFalse(prosireniBrod.Intersect(ai.Mreza.DajSlobodnaPolja()).Any());
        }