예제 #1
0
        public void Echanger()
        {
            Joueur p = new Joueur(0, 0);

            Echange[] e = new Echange[]
            {
                new Echange(new Emeraude(1), new Boeuf_Cuit(1)),
                new Echange(new Boeuf_Cuit(1), new Emeraude(1))
            };

            Marchand m = new Marchand(0, 0, e);

            Assert.AreEqual(m.Echanges, e);

            m.Inventaire.AjouterItem(new Emeraude(1));
            m.Inventaire.AjouterItem(new Boeuf_Cuit(1));

            Assert.IsNull(p.Barre.GetItem(0));
            p.AjouterItem(new Emeraude(1));
            Assert.IsTrue(p.Barre.GetItem(0).Equals(new Emeraude(1)));
            Assert.IsFalse(p.Barre.GetItem(0).Equals(new Boeuf_Cuit(1)));

            m.Echanger(p, 0);
            Assert.IsFalse(p.Barre.GetItem(0).Equals(new Emeraude(1)));
            Assert.IsTrue(p.Barre.GetItem(0).Equals(new Boeuf_Cuit(1)));

            m.Echanger(p, 1);
            Assert.IsTrue(p.Barre.GetItem(0).Equals(new Emeraude(1)));
            Assert.IsFalse(p.Barre.GetItem(0).Equals(new Boeuf_Cuit(1)));

            m.Echanger(p, 1);
            Assert.IsTrue(p.Barre.GetItem(0).Equals(new Emeraude(1)));
            Assert.IsFalse(p.Barre.GetItem(0).Equals(new Boeuf_Cuit(1)));
        }
예제 #2
0
        public void Clone()
        {
            Joueur j1 = new Joueur(0, 0);

            j1.Tp(10, -6);
            j1.Faim -= 2;
            j1.Inventaire.SetItem(2, new PlancheDeChene(12));
            j1.AjouterItem(new Four_Item(1));
            j1.Casque   = new CasqueDiamant();
            j1.Botte    = new BotteCuire();
            j1.Plastron = new PlastronDiamant();
            j1.Jambiere = new JambiereCuire();
            j1.Vie--;
            j1.Maindroite = 1;
            Joueur j2 = (Joueur)j1.Clone();

            Assert.IsTrue(j1.Equals(j2));
            j1.Faim -= 2;
            j1.Vie--;
            j1.Plastron = new PlastronFer();
            j1.Jambiere = new JambiereOr();
            j1.Plastron = new PlastronFer();
            j1.Jambiere = new JambiereOr();
            j1.Tp(50, -16);
            Assert.IsFalse(j1.Equals(j2));
        }
예제 #3
0
        public void CliqueGauche()
        {
            Monde monde = new Monde(new FlatGenerateur(new Noise()));
            Vache j1    = new Vache(0, 0);

            monde.Entites.Add(j1);
            Assert.AreEqual(j1.Vie, 20);

            Joueur joueur = new Joueur(0, 0);

            monde.Entites.Add(joueur);
            Assert.AreEqual(joueur.Vie, 20);

            for (int i = 19; i > 0; i--)
            {
                j1.CliqueGauche(joueur, 1, monde);
                Assert.AreEqual(j1.Vie, i);
                Assert.AreEqual(joueur.Vie, 20);
                Assert.IsTrue(monde.Entites.Contains(j1));
                Assert.IsTrue(monde.Entites.Contains(joueur));
            }

            joueur.AjouterItem(new EpeeBois());
            Assert.IsTrue(j1.CliqueGauche(joueur, 1, monde));
            Assert.IsFalse(monde.Entites.Contains(j1));
            Assert.IsTrue(monde.Entites.Contains(joueur));
        }
예제 #4
0
        public void ContientItem()
        {
            Joueur j1 = new Joueur(0, 0);
            Item   i  = new EpeeDiamant();

            Assert.IsFalse(j1.ContientItem(i));
            j1.AjouterItem(i);
            Assert.IsTrue(j1.ContientItem(i));
            i = new EpeeDiamant();
            j1.EnleverItem(i);
            Assert.IsFalse(j1.ContientItem(i));
        }
예제 #5
0
        public void Detruire()
        {
            {
                Four_Block tbc = new Four_Block();
                tbc.Inventaire.SetItem(0, new TroncDeChene_Item(2));

                Joueur j = new Joueur(0, 0);

                bool a = tbc.Detruire(j);
                Assert.IsFalse(a);
                Assert.IsNull(j.Barre.GetItem(0));
                Assert.IsNull(j.Barre.GetItem(1));
                Assert.IsNull(j.Barre.GetItem(2));
                Assert.IsNull(j.Inventaire.GetItem(0));
                Assert.IsNull(j.Inventaire.GetItem(1));

                j.AjouterItem(new PiocheBois());
                bool b = tbc.Detruire(j);
                Assert.IsTrue(b);
                Assert.AreEqual(j.Barre.GetItem(0).id(), new PiocheBois().id());
                Assert.AreEqual(j.Barre.GetItem(1).id(), new Four_Item(1).id());
                Assert.AreEqual(j.Barre.GetItem(1).Quantite, 1);
                Assert.AreEqual(j.Barre.GetItem(2).id(), new TroncDeChene_Item(1).id());
                Assert.AreEqual(j.Barre.GetItem(2).Quantite, 2);
                Assert.IsNull(j.Inventaire.GetItem(0));
                Assert.IsNull(j.Inventaire.GetItem(1));
            }
            {
                Four_Block tbc = new Four_Block();
                tbc.Inventaire.SetItem(0, new TroncDeChene_Item(2));
                tbc.Inventaire.SetItem(1, new FeuilleDeChene_Item(2));
                tbc.Inventaire.SetItem(2, new Pierre_Item(2));

                Joueur j = new Joueur(0, 0);

                j.AjouterItem(new PiocheBois());
                bool b = tbc.Detruire(j);
                Assert.IsTrue(b);
                Assert.AreEqual(j.Barre.GetItem(0).id(), new PiocheBois().id());
                Assert.AreEqual(j.Barre.GetItem(1).id(), new Four_Item(1).id());
                Assert.AreEqual(j.Barre.GetItem(1).Quantite, 1);
                Assert.AreEqual(j.Barre.GetItem(2).id(), new TroncDeChene_Item(1).id());
                Assert.AreEqual(j.Barre.GetItem(2).Quantite, 2);
                Assert.AreEqual(j.Inventaire.GetItem(0).id(), new FeuilleDeChene_Item(1).id());
                Assert.AreEqual(j.Inventaire.GetItem(0).Quantite, 2);
                Assert.AreEqual(j.Inventaire.GetItem(1).id(), new Pierre_Item(1).id());
                Assert.AreEqual(j.Inventaire.GetItem(1).Quantite, 2);
            }
        }
예제 #6
0
        public void Sauvegarder()
        {
            Directory.CreateDirectory("C:\\tempMinecraftTest\\");
            Joueur j1 = new Joueur(100, -512);

            j1.Casque                = new CasqueCuire();
            j1.Plastron              = new PlastronFer();
            j1.Jambiere              = new JambiereOr();
            j1.Botte                 = new BotteDiamant();
            j1.Casque.Durabiliter   -= 5;
            j1.Plastron.Durabiliter -= 10;
            j1.Jambiere.Durabiliter -= 15;
            j1.Botte.Durabiliter    -= 20;
            j1.AjouterItem(new PlancheDeChene(5));
            Sacados it = new Sacados();

            it.Inventaire.AjouterItem(new PlancheDeChene(5));
            j1.AjouterItem(it);
            j1.Sauvegarder("C:\\tempMinecraftTest\\");
            Joueur j2 = Entite.Entites()[new Joueur(0, 0).id()].Charger("C:\\tempMinecraftTest\\") as Joueur;

            Assert.IsTrue(j1.Equals(j2));
            Directory.Delete("C:\\tempMinecraftTest\\", true);
        }
예제 #7
0
        public void AjouterItemEtEnleverItem()
        {
            Joueur j1 = new Joueur(0, 0);

            Assert.IsNull(j1.Barre.GetItem(0));
            Assert.IsNull(j1.Barre.GetItem(1));
            Assert.IsNull(j1.Barre.GetItem(2));
            Assert.IsNull(j1.Inventaire.GetItem(0));

            Item i1 = new EpeeDiamant();

            j1.AjouterItem(i1);
            Assert.AreEqual(j1.Barre.GetItem(0).id(), i1.id());
            Assert.IsNull(j1.Barre.GetItem(1));
            Assert.IsNull(j1.Barre.GetItem(2));
            Assert.IsNull(j1.Inventaire.GetItem(0));

            Item i2 = new EpeeDiamant();

            j1.AjouterItem(i2);
            Assert.AreEqual(j1.Barre.GetItem(0).id(), i1.id());
            Assert.AreEqual(j1.Barre.GetItem(1).id(), i2.id());
            Assert.IsNull(j1.Barre.GetItem(2));
            Assert.IsNull(j1.Inventaire.GetItem(0));

            Item i3 = new EpeeDiamant();

            j1.AjouterItem(i3);
            Assert.AreEqual(j1.Barre.GetItem(0).id(), i1.id());
            Assert.AreEqual(j1.Barre.GetItem(1).id(), i2.id());
            Assert.AreEqual(j1.Barre.GetItem(2).id(), i3.id());
            Assert.IsNull(j1.Inventaire.GetItem(0));

            Item i4 = new EpeeDiamant();

            j1.AjouterItem(i4);
            Assert.AreEqual(j1.Barre.GetItem(0).id(), i1.id());
            Assert.AreEqual(j1.Barre.GetItem(1).id(), i2.id());
            Assert.AreEqual(j1.Barre.GetItem(2).id(), i3.id());
            Assert.AreEqual(j1.Inventaire.GetItem(0).id(), i4.id());

            i1 = new EpeeDiamant();
            j1.EnleverItem(i1);
            Assert.IsNull(j1.Barre.GetItem(0));
            Assert.AreEqual(j1.Barre.GetItem(1).id(), i2.id());
            Assert.AreEqual(j1.Barre.GetItem(2).id(), i3.id());
            Assert.AreEqual(j1.Inventaire.GetItem(0).id(), i4.id());

            i2 = new EpeeDiamant();
            j1.EnleverItem(i2);
            Assert.IsNull(j1.Barre.GetItem(0));
            Assert.IsNull(j1.Barre.GetItem(1));
            Assert.AreEqual(j1.Barre.GetItem(2).id(), i3.id());
            Assert.AreEqual(j1.Inventaire.GetItem(0).id(), i4.id());

            i3 = new EpeeDiamant();
            j1.EnleverItem(i3);
            Assert.IsNull(j1.Barre.GetItem(0));
            Assert.IsNull(j1.Barre.GetItem(1));
            Assert.IsNull(j1.Barre.GetItem(2));
            Assert.AreEqual(j1.Inventaire.GetItem(0).id(), i4.id());

            i4 = new EpeeDiamant();
            j1.EnleverItem(i4);
            Assert.IsNull(j1.Barre.GetItem(0));
            Assert.IsNull(j1.Barre.GetItem(1));
            Assert.IsNull(j1.Barre.GetItem(2));
            Assert.IsNull(j1.Inventaire.GetItem(0));
        }
예제 #8
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));
        }