Ejemplo n.º 1
0
        public Istota StworzSuperCzlowieka()
        {
            var czlowiek = new SuperIstota(FabrykaIstot.DajIstote(new FabrykaLudzi(ImionaLudzi[Rnd.Next(ImionaLudzi.Length)])));

            Istoty.Add(czlowiek);
            czlowiek.DodajObserwatora(_obserwator);
            return(czlowiek);
        }
Ejemplo n.º 2
0
        public void TestAtaku()
        {
            var bog = Bog.Instance;

            bog.Swiat.ZaludnijSwiat(100, bog);

            var wilk      = (Wilk)bog.Swiat.Where(i => i is Wilk)?.First();
            var superWilk = new SuperIstota(wilk);

            var czlowiek = (Czlowiek)bog.Swiat.Where(i => i is Czlowiek)?.First();

            superWilk.Atakuj(czlowiek);
            czlowiek.Atakuj(superWilk);

            Assert.AreEqual(40, superWilk.PunktyZycia);
            Assert.AreEqual(44, czlowiek.PunktyZycia);
        }
Ejemplo n.º 3
0
        public void TestAtakuNaBoga()
        {
            var bog = Bog.Instance;

            bog.Swiat.ZaludnijSwiat(100, bog);

            var wilk      = (Wilk)bog.Swiat.Where(i => i is Wilk)?.First();
            var superWilk = new SuperIstota(wilk);

            var czlowiek = (Czlowiek)bog.Swiat.Where(i => i is Czlowiek)?.First();

            superWilk.Atakuj(bog);
            czlowiek.Atakuj(bog);
            bog.Atakuj(superWilk);
            bog.Atakuj(czlowiek);

            Assert.AreEqual(Int32.MaxValue - 6 - 10, bog.PunktyZycia);
            Assert.AreEqual(false, czlowiek.CzyZyje);
            Assert.AreEqual(false, superWilk.CzyZyje);
        }