Example #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));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }