예제 #1
0
        public void Armure()
        {
            Joueur j1 = new Joueur(0, 0);

            j1.Casque   = new CasqueCuire();
            j1.Plastron = new PlastronCuire();
            j1.Jambiere = new JambiereCuire();
            j1.Botte    = new BotteCuire();

            Assert.AreEqual(j1.Vie, 20);

            for (int i = j1.Casque.MaxDurabiliter; i > 0; i--)
            {
                Assert.AreEqual(j1.Casque.Durabiliter, i);
                j1.CliqueGauche(j1, 1, null);
            }
            Assert.IsNull(j1.Casque);

            Assert.AreEqual(j1.Vie, 20);

            for (int i = j1.Plastron.MaxDurabiliter; i > 0; i--)
            {
                Assert.AreEqual(j1.Plastron.Durabiliter, i);
                j1.CliqueGauche(j1, 1, null);
            }
            Assert.IsNull(j1.Plastron);

            Assert.AreEqual(j1.Vie, 20);

            for (int i = j1.Jambiere.MaxDurabiliter; i > 0; i--)
            {
                Assert.AreEqual(j1.Jambiere.Durabiliter, i);
                j1.CliqueGauche(j1, 1, null);
            }
            Assert.IsNull(j1.Jambiere);

            Assert.AreEqual(j1.Vie, 20);

            for (int i = j1.Botte.MaxDurabiliter; i > 0; i--)
            {
                Assert.AreEqual(j1.Botte.Durabiliter, i);
                j1.CliqueGauche(j1, 1, null);
            }
            Assert.IsNull(j1.Botte);

            Assert.AreEqual(j1.Vie, 20);
            j1.CliqueGauche(j1, 1, null);
            Assert.AreEqual(j1.Vie, 19);
        }
예제 #2
0
        public void CliqueGauche()
        {
            Monde monde = new Monde(new FlatGenerateur(new Noise()));

            Joueur j1 = new Joueur(0, 0);
            Joueur j2 = new Joueur(0, 0);

            monde.Entites.Add(j1);
            monde.Entites.Add(j2);

            Assert.AreEqual(j1.Vie, j2.Vie);

            j1.CliqueGauche(j2, 1, monde);

            Assert.AreEqual(j1.Vie + 1, j2.Vie);

            j1.AjouterItem(new EpeeBois());

            j2.CliqueGauche(j1, 1, monde);

            Assert.AreEqual(j1.Vie, j2.Vie + 1);

            Assert.IsNull(j1.Casque);
            Assert.IsNull(j1.Plastron);
            Assert.IsNull(j1.Jambiere);
            Assert.IsNull(j1.Botte);

            j1.Casque   = new CasqueCuire();
            j1.Plastron = new PlastronCuire();
            j1.Jambiere = new JambiereCuire();
            j1.Botte    = new BotteCuire();

            Assert.AreEqual(j1.Casque.id(), new CasqueCuire().id());
            Assert.AreEqual(j1.Plastron.id(), new PlastronCuire().id());
            Assert.AreEqual(j1.Jambiere.id(), new JambiereCuire().id());
            Assert.AreEqual(j1.Botte.id(), new BotteCuire().id());

            j2.AjouterItem(new EpeeDiamant());
            j2.Maindroite = 1;

            j1.CliqueGauche(j2, 1, monde);

            int degat = new EpeeDiamant().Degat - new CasqueCuire().Resistance
                        - new PlastronCuire().Resistance
                        - new JambiereCuire().Resistance
                        - new BotteCuire().Resistance;

            Assert.AreEqual(j1.Vie - degat, j2.Vie + 1);

            j1.Barre.SetItem(0, new EpeeDiamant());

            Assert.AreEqual(j1.Barre.GetItem(j1.Maindroite).id(), "EpeeDiamant");

            Assert.IsTrue(monde.Entites.Contains(j2));

            j2.CliqueGauche(j1, 1, monde);
            j2.CliqueGauche(j1, 1, monde);
            j2.CliqueGauche(j1, 1, monde);
            j2.CliqueGauche(j1, 1, monde);

            Assert.IsFalse(monde.Entites.Contains(j2));
        }