Example #1
0
        public void TestDeplacementNain()
        {
            Coordonnee destination;

            f = new FabriqueNain();
            c = new Coordonnee(1, 2); //Desert
            // - Vers case basique
            destination = new Coordonnee(1, 1); //Montagne
            u = f.fabriquerUnite(c);
            u.deplacement(destination);
            Assert.AreEqual(u.mouvement, 0);
            Assert.IsTrue(u.coordonnees.Equals(destination));
            // - Vers case eau
            destination = new Coordonnee(1, 3); //Eau
            u = f.fabriquerUnite(c);
            u.deplacement(destination);
            Assert.AreEqual(u.mouvement, 1);
            Assert.IsTrue(u.coordonnees.Equals(c));
            // - Montagne -> Montagne
            c = new Coordonnee(1, 1); //Montagne
            destination = new Coordonnee(3, 3); //Montagne
            u = f.fabriquerUnite(c);
            u.deplacement(destination);
            Assert.AreEqual(u.mouvement, 0);
            Assert.IsTrue(u.coordonnees.Equals(destination));
        }
Example #2
0
        public void nouvellePartie(TypeCarte taille, TypeUnite typeJ1, TypeUnite typeJ2)
        {
            SmallWorld.Instance.carte = fabAutre.creerCarte(taille);
            SmallWorld.Instance.carte.initialiseVortexs();
            SmallWorld.Instance.carte.print();

            List<Joueur> joueurs = new List<Joueur>();

            r = new Random();
            SmallWorld.Instance.premierJoueur = r.Next(SmallWorld.NOMBRE_JOUEURS);
            SmallWorld.Instance.joueurCourant = SmallWorld.Instance.premierJoueur;
            Console.WriteLine("Premier joueur : " + SmallWorld.Instance.premierJoueur);

            joueurs.Add(fabAutre.creerJoueur(typeJ1, 0));
            joueurs.Add(fabAutre.creerJoueur(typeJ2, 1));

            SmallWorld.Instance.joueurs = joueurs;
            SmallWorld.Instance.nbTours = 0;

            int nombreUnites = SmallWorld.Instance.carte.getNombreUniteMax();
            List<Coordonnee> posDepartJoueurs = SmallWorld.Instance.carte.getDepartJoueurs();
            foreach (Joueur j in SmallWorld.Instance.joueurs)
            {

                switch (j.Peuple)
                {
                    case TypeUnite.Gaulois:
                        fabUnit = new FabriqueGaulois();
                        break;
                    case TypeUnite.Viking:
                        fabUnit = new FabriqueViking();
                        break;
                    case TypeUnite.Nain:
                        fabUnit = new FabriqueNain();
                        break;
                    default:
                        throw new Exception("Type unité non reconnue");
                }

                for (int i = 0; i < nombreUnites; i++)
                {
                    j.addUnite(fabUnit.fabriquerUnite(posDepartJoueurs[j.idJoueur]));

                }
            }
        }
Example #3
0
        public void TestPoints()
        {
            //Gaulois
            f = new FabriqueGaulois();
            // - Montagne
            c = new Coordonnee(1, 1);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 0);
            // - Plaine
            c = new Coordonnee(3, 1);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 2);
            // - Desert
            c = new Coordonnee(2, 1);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 1);
            // - Foret
            c = new Coordonnee(3, 2);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 1);

            //Nain
            f = new FabriqueNain();
            // - Montagne
            c = new Coordonnee(1, 1);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 1);
            // - Plaine
            c = new Coordonnee(3, 1);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 0);
            // - Desert
            c = new Coordonnee(2, 1);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 1);
            // - Foret
            c = new Coordonnee(3, 2);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 2);

            //Vinking
            f = new FabriqueViking();
            // - Montagne
            c = new Coordonnee(1, 1);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 1);
            // - Plaine
            c = new Coordonnee(3, 1);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 1);
            // - Desert
            c = new Coordonnee(2, 1);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 0);
            // - Foret
            c = new Coordonnee(3, 2);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 1);
            // - Eau
            c = new Coordonnee(1, 3);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 0);
            // - Bord Eau
            c = new Coordonnee(1, 2);
            u = f.fabriquerUnite(c);
            Assert.AreEqual(u.getPoints(), 2);
        }