예제 #1
0
 public MoteurJeu(string joueur1, string joueur2)
 {
     Joueur1  = new Joueur1(joueur1);
     Joueur2  = new Joueur2(joueur2);
     plateau  = new Plateau();
     resolver = new Resolver();
 }
예제 #2
0
 public MoteurJeu(IJoueur joueur1, IJoueur joueur2, IPlateau plateau, IResolver resolver)
 {
     Joueur1       = joueur1;
     Joueur2       = joueur2;
     this.plateau  = plateau;
     this.resolver = resolver;
 }
예제 #3
0
 public MoteurJeu()
 {
     Joueur1  = new Joueur1();
     Joueur2  = new Joueur2();
     plateau  = new Plateau();
     resolver = new Resolver();
 }
예제 #4
0
 public MoteurDeJeu(IJoueur joueur1, IJoueur joueur2)
 {
     _joueur1     = joueur1;
     _joueur2     = joueur2;
     _board       = new Board();
     nbtour       = 0;
     verification = new Verification();
 }
예제 #5
0
 public MoteurDeJeu(IJoueur joueur1, IJoueur joueur2)
 {
     _joueur1       = joueur1;
     _joueur2       = joueur2;
     _board         = new Board();
     _joueurCourant = _joueur1;
     _resolver      = new Resolver();
 }
예제 #6
0
 /// <summary>
 /// Initialise une nouvelle instance de la classe <see cref="Tour"/>.
 /// </summary>
 /// <param name="joueur">Classe du joueur.</param>
 /// <param name="ordinateur">Classe de l'ordinateur.</param>
 /// <param name="juge">Classe du juge.</param>
 public Tour(
     IJoueur joueur,
     IOrdinateur ordinateur,
     IJuge juge,
     IDecompte decompte
     )
 {
     this.Joueur     = joueur;
     this.Ordinateur = ordinateur;
     this.Juge       = juge;
     this.Decompte   = decompte;
 }
예제 #7
0
        public void DistribuerTest()
        {
            IJoueur j1 = Mock.Of <IJoueur>();
            IJoueur j2 = Mock.Of <IJoueur>();

            j1.Cartes = new List <Carte>();
            j2.Cartes = new List <Carte>();
            Deck deck = new Deck();

            deck.Create();
            deck.Distribuer(j1, j2);
            Assert.AreEqual(26, j1.Cartes.Count);
        }
예제 #8
0
        public void JouerUnTourTest_1()
        {
            Jeu     jeu = new Jeu();
            IJoueur j1  = Mock.Of <IJoueur>();
            IJoueur j2  = Mock.Of <IJoueur>();

            j1.Cartes = new List <Carte>();
            j2.Cartes = new List <Carte>();
            j1.Cartes.Add(new Carte {
                Valeur = 4
            });
            j2.Cartes.Add(new Carte {
                Valeur = 8
            });
            jeu.JouerUnTour(j1, j2);
            Assert.AreEqual(2, j2.Cartes.Count);
        }
예제 #9
0
        public void JouerTest()
        {
            Jeu     jeu = new Jeu();
            IJoueur j1  = Mock.Of <IJoueur>();
            IJoueur j2  = Mock.Of <IJoueur>();

            j1.Cartes = new List <Carte>();
            j2.Cartes = new List <Carte>();
            j1.Cartes.Add(new Carte {
                Valeur = 2
            });
            j2.Cartes.Add(new Carte {
                Valeur = 5
            });
            j1.Cartes.Add(new Carte {
                Valeur = 3
            });
            j2.Cartes.Add(new Carte {
                Valeur = 7
            });
            string result = jeu.Jouer(j1, j2);

            Assert.AreEqual("j2 win", result);
        }
예제 #10
0
        /// <summary>
        /// Constructeur par copie d'un joueur
        /// </summary>
        /// <param name="joueurToCopy">L'instance de joueur à copier</param>
        public Joueur(IJoueur joueurToCopy)
            : this(joueurToCopy.Identifiant, joueurToCopy.Prenom, joueurToCopy.Nom, 
                joueurToCopy.DateDeNaissance, joueurToCopy.Capitaine, joueurToCopy.Poste, 
                joueurToCopy.NombreDeSelection)
        {

        }
 /// <summary>
 /// Fabrique le IJoueur de la QuidditchDataAccessLayerBaseDeDonness 
 /// </summary>
 /// <param name="joueur">Joueur de la QuidditchBusinessLayer</param>
 /// <returns>Le joueur pour la QuidditchDataAccessLayerBaseDeDonness</returns>
 public static QuidditchDataAccessLayerBaseDeDonnees.IJoueur FabriquerJoueur(IJoueur joueur)
 {
     return new JoueurDal(joueur.Identifiant, joueur.Prenom, joueur.Nom, joueur.DateDeNaissance, joueur.Capitaine,
         ConverterPoste.ConvertToDalDatabasePoste(joueur.Poste), joueur.NombreDeSelection);
 }
예제 #12
0
 public MoteurDeJeu(IJoueur joueur1, IJoueur joueur2)
 {
     _joueur1 = joueur1;
     _joueur2 = joueur2;
     _board   = new Board();
 }
예제 #13
0
 public void Jouer(int colonneNumber)
 {
     _board.Joue(colonneNumber, _joueurCourant.Symbole);
     _joueurCourant = _joueurCourant == _joueur1 ? _joueur2 : _joueur1;
 }
예제 #14
0
 public void Detach(IJoueur joueur)
 {
     listJoueurs.Remove(joueur);
 }
예제 #15
0
 public void Attach(IJoueur joueur)
 {
     listJoueurs.Add(joueur);
 }
 /// <summary>
 /// Fabrique le IJoueur de la QuidditchBusinessLayer
 /// </summary>
 /// <param name="joueur">Joueur de la QuidditchPresentationLayerWPF</param>
 /// <returns>Le joueur pour la QuidditchBusinessLayer</returns>
 public static QuidditchBusinessLayer.IJoueur FabriquerJoueur(IJoueur joueur)
 {
     return new JoueurBusiness(joueur.Identifiant, joueur.Prenom, joueur.Nom, joueur.DateDeNaissance, joueur.Capitaine,
         ConverterPoste.ConvertToBusinessPoste(joueur.Poste), joueur.NombreDeSelection);
 }