コード例 #1
0
        public void TestMethodMensVecht2()
        {
            Speelveld loSpeelveld = new Speelveld(3, 3);

            // . C .    --> this one will not fight
            // . M C    --> these 2 will fight, the right will win
            // . . .

            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(2);
            List <Mens>      mensen     = Mens.CreateMensen(1);

            mensen[0].PosX             = 1;
            mensen[0].PosY             = 1;
            mensen[0].Levenskracht     = 5;
            carnivoren[0].PosX         = 1;
            carnivoren[0].PosY         = 2;
            carnivoren[0].Levenskracht = 10;
            carnivoren[1].PosX         = 0;
            carnivoren[1].PosY         = 1;

            loSpeelveld.AddMensenToSpeelveld(mensen, true);
            loSpeelveld.AddCarnivorenToSpeelveld(carnivoren, true);

            dier = carnivoren[0];

            mensen[0].Vecht(loSpeelveld, dier);

            // assume
            Assert.AreEqual(loSpeelveld.Terrarium[0, 1].GetType(), typeof(Carnivoor));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 1], null);
            Assert.AreEqual(loSpeelveld.Terrarium[1, 2].GetType(), typeof(Carnivoor));
        }
コード例 #2
0
        public void Menu(Speler speler1, Speler speler2)
        {
            eindeMenu.Menu();
            optie = eindeMenu.optie;
            switch (optie)
            {
            case 1:     //Start nog een spel met dezelfde spelers
                speler1.beurten = 0;
                speler2.beurten = 0;
                SpelController spelController = new SpelController();
                Speelveld      speelveld      = new Speelveld();
                spelController.ClearSpeelVeld(speelveld);
                spelController.Start(speler1, speler2, speelveld);
                break;

            case 2:     //Start nog een spel met nieuwe spelers
                NieuwSpelMenuController nieuwSpelMenuController = new NieuwSpelMenuController();
                nieuwSpelMenuController.Start();
                break;

            case 3:     //Ga terug naar het hoofdmenu
                HoofdMenuController hoofdMenuController = new HoofdMenuController();
                hoofdMenuController.Start();
                break;
            }
        }
コード例 #3
0
        public void TestMethodCarnivoorEetHerbivoor()
        {
            Speelveld loSpeelveld = new Speelveld(3, 3);

            List <Herbivoor> herbivoren = Herbivoor.CreateHerbivoren(9);

            for (int x = 0; x < 3; x++)
            {
                for (int y = 0; y < 3; y++)
                {
                    herbivoren[x + (y * 3)].PosX = x;
                    herbivoren[x + (y * 3)].PosY = y;
                }
            }
            for (int x = 0; x < herbivoren.Count; x++)
            {
                if (x == 4)
                {
                    herbivoren.Remove(herbivoren[4]);
                    break;
                }
            }

            loSpeelveld.AddHerbivorenToSpeelveld(herbivoren, true);

            // here, I overwrite the position [1, 1]
            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(1);

            carnivoren[0].PosX = 1;
            carnivoren[0].PosY = 1;
            loSpeelveld.AddCarnivorenToSpeelveld(carnivoren, true);

            dier = herbivoren[1];

            // do the eet()
            carnivoren[0].Eet(loSpeelveld, dier);

            // assume
            for (int x = 0; x < 3; x++)
            {
                for (int y = 0; y < 3; y++)
                {
                    if (x == 1 && y == 2)
                    {
                        Assert.AreEqual(loSpeelveld.Terrarium[x, y].GetType(), typeof(Carnivoor));
                    }
                    else
                    {
                        if (x == 1 && y == 1)
                        {
                            Assert.AreEqual(loSpeelveld.Terrarium[x, y], null);
                        }
                        else
                        {
                            Assert.AreEqual(loSpeelveld.Terrarium[x, y].GetType(), typeof(Herbivoor));
                        }
                    }
                }
            }
        }
コード例 #4
0
        public void TestMethodCarnivoorVechtZelf2LevenskrachtGelijk()
        {
            Speelveld loSpeelveld = new Speelveld(3, 3);

            // . C .    --> this one will not fight
            // . C C    --> these 2 will fight, the right will win
            // . . .

            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(3);

            carnivoren[0].PosX         = 1;
            carnivoren[0].PosY         = 1;
            carnivoren[0].Levenskracht = 10;
            carnivoren[1].PosX         = 1;
            carnivoren[1].PosY         = 2;
            carnivoren[1].Levenskracht = 10;
            carnivoren[2].PosX         = 0;
            carnivoren[2].PosY         = 1;
            loSpeelveld.AddCarnivorenToSpeelveld(carnivoren, true);

            dier = carnivoren[1];

            carnivoren[0].Vecht(loSpeelveld, dier);

            // assume
            Assert.AreEqual(loSpeelveld.Terrarium[0, 1].GetType(), typeof(Carnivoor));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 1].GetType(), typeof(Carnivoor));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 2].GetType(), typeof(Carnivoor));
        }
コード例 #5
0
ファイル: UnitTestSpeelveld.cs プロジェクト: scrumvdabgenk/T1
        public void TestSpeelveld()
        {
            Speelveld testVeld = new Speelveld(5, 4);

            Assert.AreEqual(testVeld.GrootteX, 5);
            Assert.AreEqual(testVeld.GrootteY, 4);
        }
コード例 #6
0
ファイル: UnitTestHerbivoor.cs プロジェクト: scrumvdabgenk/T1
        public void TestMethodHerbivoorEet()
        {
            Speelveld loSpeelveld = new Speelveld(3, 3);

            // . P .    --> this one will not be eaten
            // . H P    --> the plant will be eaten
            // . . .

            List <Plant> planten = Plant.CreatePlanten(2);

            planten[0].PosX = 0;
            planten[0].PosY = 1;
            planten[1].PosX = 1;
            planten[1].PosY = 2;
            loSpeelveld.AddPlantenToSpeelveld(planten, true);

            List <Herbivoor> herbivoren = Herbivoor.CreateHerbivoren(1);

            herbivoren[0].PosX         = 1;
            herbivoren[0].PosY         = 1;
            herbivoren[0].Levenskracht = 10;
            loSpeelveld.AddHerbivorenToSpeelveld(herbivoren, true);

            herbivoren[0].Eet(loSpeelveld, dier);

            // assume
            Assert.AreEqual(loSpeelveld.Terrarium[0, 1].GetType(), typeof(Plant));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 2].GetType(), typeof(Herbivoor));
            Assert.AreEqual(loSpeelveld.Terrarium[1, 1], null);
        }
コード例 #7
0
 //Start een nieuw spel of opgeslagen spel met de ingevoerde spelersobjecten en speelveld
 public void Start(Speler speler1, Speler speler2, Speelveld speelveld)
 {
     this.speler1   = speler1;
     this.speler2   = speler2;
     this.speelveld = speelveld;
     spelView       = new SpelView(this.speler1, this.speler2, this.speelveld);
     Spelloop();
 }
コード例 #8
0
ファイル: UnitTestSpeelveld.cs プロジェクト: scrumvdabgenk/T1
        public void TestSpeelveldPlaceTooManyPlantsOnSpeelveld()
        {
            Speelveld speelveld = new Speelveld(2, 2);

            List <Plant> planten = Plant.CreatePlanten(5);
            int          amAdded = speelveld.AddPlantenToSpeelveld(planten);

            Assert.AreEqual(speelveld.CountAmounOfPlantsInSpeelveld(), 4);
            Assert.AreEqual(amAdded, 4);
        }
コード例 #9
0
        public void Start()
        {
            nieuwSpelMenu.Menu();
            spelerNaam1 = nieuwSpelMenu.spelerNaam1;
            spelerNaam2 = nieuwSpelMenu.spelerNaam2;
            MaakSpelers(spelerNaam1, spelerNaam2);
            Speelveld speelveld = new Speelveld();

            spelController.ClearSpeelVeld(speelveld);
            speelveld.beurt = Speelveld.Beurt.SPELER1;
            spelController.Start(speler1, speler2, speelveld);
        }
コード例 #10
0
        //Maakt het speelveld 'leeg' (alle chars in de array worden '-')
        public void ClearSpeelVeld(Speelveld speelveld)
        {
            //System.Console.WriteLine("ClearSpeelVeld");

            char[,] speelVeldArray = speelveld.GetSpeelveld();
            for (int i = 0; i <= speelVeldArray.GetLength(0) - 1; i++)
            {
                for (int y = 0; y <= speelVeldArray.GetLength(1) - 1; y++)
                {
                    speelVeldArray[i, y] = '-';
                }
            }
            speelveld.SetSpeelVeld(speelVeldArray);
        }
コード例 #11
0
ファイル: UnitTestSpeelveld.cs プロジェクト: scrumvdabgenk/T1
        public void TestSpeelveld2()
        {
            Random rnd = new Random();

            Speelveld speelveld = new Speelveld(6, 6);

            int rndspeelveld  = speelveld.GrootteX * speelveld.GrootteY;
            int rndValuePlant = rnd.Next(1, rndspeelveld);

            List <Plant> planten = Plant.CreatePlanten(rndValuePlant);

            speelveld.AddPlantenToSpeelveld(planten);
            Assert.AreEqual(speelveld.CountAmounOfPlantsInSpeelveld(), rndValuePlant);
            Assert.AreEqual(speelveld.CountAmounOfEmptyFieldsInSpeelveld(), 36 - rndValuePlant);
            Assert.AreEqual(speelveld.CountAmounOfHerbivorenInSpeelveld(), 0);
            Assert.AreEqual(speelveld.CountAmounOfCarnivorenInSpeelveld(), 0);
        }
コード例 #12
0
ファイル: UnitTestSpeelveld.cs プロジェクト: scrumvdabgenk/T1
        public void TestMethodHerbivoorWisDeletedMensen()
        {
            Speelveld speelveld = new Speelveld(3, 3);

            List <Mens> mensen = Mens.CreateMensen(3);

            mensen[0].IsDeleted    = false;
            mensen[0].Levenskracht = 10;
            mensen[1].IsDeleted    = false;
            mensen[1].Levenskracht = 11;
            mensen[2].IsDeleted    = true;
            mensen[2].Levenskracht = 12;

            int lnResult = speelveld.RemoveDeletedMensen(ref mensen);

            // assume
            Assert.AreEqual(lnResult, 1);
            Assert.AreEqual(mensen[0].Levenskracht, 10);
            Assert.AreEqual(mensen[1].Levenskracht, 11);
        }
コード例 #13
0
ファイル: UnitTestSpeelveld.cs プロジェクト: scrumvdabgenk/T1
        public void TestMethodHerbivoorWisDeletedCarnivoren()
        {
            Speelveld speelveld = new Speelveld(3, 3);

            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(3);

            carnivoren[0].IsDeleted    = true;
            carnivoren[0].Levenskracht = 10;
            carnivoren[1].IsDeleted    = false;
            carnivoren[1].Levenskracht = 11;
            carnivoren[2].IsDeleted    = false;
            carnivoren[2].Levenskracht = 12;

            int lnResult = speelveld.RemoveDeletedCarnivoren(ref carnivoren);

            // assume
            Assert.AreEqual(lnResult, 1);
            Assert.AreEqual(carnivoren[0].Levenskracht, 11);
            Assert.AreEqual(carnivoren[1].Levenskracht, 12);
        }
コード例 #14
0
ファイル: SpelView.cs プロジェクト: FAVedder/vieropeenrij
 public SpelView(Speler speler1, Speler speler2, Speelveld speelveld)
 {
     this.speler1   = speler1;
     this.speler2   = speler2;
     this.speelveld = speelveld;
 }
コード例 #15
0
ファイル: UnitTestSpeelveld.cs プロジェクト: scrumvdabgenk/T1
        public void TestSpeelveldSeriousTest1()
        {
            Speelveld speelveld = new Speelveld(3, 3);

            // . . .
            // . . .
            // . . .

            List <Plant> planten = Plant.CreatePlanten(2);

            planten[0].PosX = 1;
            planten[0].PosY = 2;
            planten[1].PosX = 2;
            planten[1].PosY = 1;
            speelveld.AddPlantenToSpeelveld(planten, true);

            // . . .
            // . . P
            // . P .

            List <Herbivoor> herbivoren = Herbivoor.CreateHerbivoren(2);

            herbivoren[0].PosX = 0;
            herbivoren[0].PosY = 1;
            herbivoren[1].PosX = 2;
            herbivoren[1].PosY = 0;
            speelveld.AddHerbivorenToSpeelveld(herbivoren, true);

            // . H .
            // . . P
            // H P .

            List <Carnivoor> carnivoren = Carnivoor.CreateCarnivoren(3);

            carnivoren[0].PosX = 0;
            carnivoren[0].PosY = 0;
            carnivoren[1].PosX = 1;
            carnivoren[1].PosY = 0;
            carnivoren[2].PosX = 1;
            carnivoren[2].PosY = 1;
            speelveld.AddCarnivorenToSpeelveld(carnivoren, true);

            // C H .
            // C C P
            // H P .

            List <Mens> mensen = Mens.CreateMensen(1);

            mensen[0].PosX = 2;
            mensen[0].PosY = 2;
            speelveld.AddMensenToSpeelveld(mensen, true);

            // C H .
            // C C P
            // H P M

            speelveld.ToonSpeelveld();

            speelveld.DoActionsOf1Day(mensen, carnivoren, herbivoren, planten);

            speelveld.ToonSpeelveld(20);
        }