Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Joueurs joueur1       = new Joueurs(3);
            Joueurs joueur2       = new Joueurs(3);
            bool    finManche     = true;
            Cartes  carteDefausse = new Cartes((sorte)generateur.Next(1, 5), generateur.Next(1, 14));
            Joueurs joueurActif   = joueur1;
            int     choixMenu     = 0;


            while (finManche == true)
            {
                AfficherCartes(joueurActif);
                AfficherMenu();

                choixMenu = Convert.ToInt32(Console.ReadLine());
                switch (choixMenu)
                {
                case 1: /*Cogner;*/ break;

                case 2: /*PigerNouvelleCartes()*/; break;

                case 3: PrendreDefausse(ref carteDefausse, ref joueurActif.tabCartes); break;
                }
            }
        }
Ejemplo n.º 2
0
 public void LancerTour()
 {
     Console.WriteLine(Joueurs.Count);
     for (int j = 0; j < NbrMatchs; j++)
     {
         Match  JoueurContreJoueur = new Match(RepartitionMatchs[0, j], RepartitionMatchs[1, j]);
         Joueur Perdant            = JoueurContreJoueur.JoueurPerdant;
         Joueurs.Remove(Perdant);
     }
     Console.WriteLine(Joueurs.Count);
 }
Ejemplo n.º 3
0
 internal void ChangeCurrentPlayer()
 {
     lastPlayedPlayer = currentPlayer;
     switch (currentPlayer)
     {
         case Joueurs.joueur1:
             currentPlayer = Joueurs.joueur2;
             break;
         case Joueurs.joueur2:
             currentPlayer = Joueurs.joueur1;
             break;
         default:
             break;
     }
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Joueurs = await _context.Joueurs.FirstOrDefaultAsync(m => m.Id == id);

            if (Joueurs == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Ejemplo n.º 5
0
        public Collectif VersModeleCollectif()
        {
            var collectif = new Collectif(this.Nom);

            var Categories =
                this.Categories
                .Split(',')
                .Select(c => Joueur.StringToCategorie[c]);

            collectif.Categories.UnionWith(Categories);
            collectif.Membres.AddRange(
                Joueurs.Select(j => j.VersModeleJoueur())
                );

            return(collectif);
        }
Ejemplo n.º 6
0
    public int Evaluation()
    {
        var moi        = Joueurs[0];
        var result     = 0;
        var maDistance = Dikstra(moi.Pos, moi.Objectif).Count();
        var mesMurs    = moi.MurRestant;

        for (int i = 1; i < Joueurs.Count(); i++)
        {
            var adversaire         = Joueurs[i];
            var distanceAdversaire = Dikstra(adversaire.Pos, adversaire.Objectif).Count();
            result += (distanceAdversaire - maDistance) * 3;
            //result += mesMurs - adversaire.MurRestant;
        }
        return(result);
    }
Ejemplo n.º 7
0
 public ActionResult Delete(Joueurs j, int id)
 {
     try
     {
         Joueurs joueurRemove = _db.Joueurs.Find(id);
         if (joueurRemove != null)
         {
             _db.Joueurs.Remove(joueurRemove);
             _db.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(j));
     }
 }
Ejemplo n.º 8
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Joueurs = await _context.Joueurs.FindAsync(id);

            if (Joueurs != null)
            {
                _context.Joueurs.Remove(Joueurs);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Ejemplo n.º 9
0
        internal void ChangeCurrentPlayer()
        {
            lastPlayedPlayer = currentPlayer;
            switch (currentPlayer)
            {
            case Joueurs.joueur1:
                currentPlayer = Joueurs.joueur2;
                break;

            case Joueurs.joueur2:
                currentPlayer = Joueurs.joueur1;
                break;

            default:
                break;
            }
        }
Ejemplo n.º 10
0
 public ActionResult Edit(int id, JoueursViewModel jVm)
 {
     try
     {
         Joueurs joueurUpdate = _db.Joueurs.Find(id);
         joueurUpdate.Club       = jVm.ClubVm.ClubChoisi;
         joueurUpdate.Classement = jVm.ClassesVm.ClassementChoisi;
         joueurUpdate.Nom        = jVm.Joueurs.Nom;
         joueurUpdate.Prenom     = jVm.Joueurs.Prenom;
         joueurUpdate.License    = jVm.Joueurs.License;
         joueurUpdate.Mail       = jVm.Joueurs.Mail;
         joueurUpdate.Sexe       = jVm.SexeVm.SexeChoisi;
         _db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         //Message d'erreur : Problème
         return(View());
     }
 }
Ejemplo n.º 11
0
 static void AfficherCartes(Joueurs joueur)
 {
     Console.WriteLine(joueur.tabCartes[0].type + "-" + joueur.tabCartes[0].grosseurAfficher);
     Console.WriteLine(joueur.tabCartes[1].type + "-" + joueur.tabCartes[1].grosseurAfficher);
     Console.WriteLine(joueur.tabCartes[2].type + "-" + joueur.tabCartes[2].grosseurAfficher);
 }