private string UseObjets()
        {
            bool  res = false;
            Etage e1 = Etage.none, e2 = Etage.none;

            foreach (Objet o in joueurActuel.Objets)
            {
                Equipe e;
                if (joueurActuel.equipe == TypeEquipe.Rouge)
                {
                    e = game.EquipeRouge;
                }
                else
                {
                    e = game.EquipeVerte;
                }

                if (o.monType == monTypeObjet.Portoloin)
                {
                    Portoloin p = (Portoloin)o;
                    e1 = p.monEtage;
                    e2 = p.destination;
                }

                if (true == o.Utilisation(joueurActuel, e) && monTypeObjet.ObjetDeQuete == o.monType)
                {
                    res = true;
                }
            }
            joueurActuel.Objets.Clear();
            if (e1 != Etage.none && e2 != Etage.none)
            {
                Portoloin p = new Portoloin(e1, e2);
                game.Plateau.GetZone(p.point).objets.Add(p);
            }

            if (res)
            {
                string r = PartieFinie();
                if (!string.IsNullOrEmpty(r))
                {
                    return(r);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
        public void InitGame()
        {
            int totalJoueurs = game.EquipeRouge.Joueurs.Count + game.EquipeVerte.Joueurs.Count;

            personnagesEnJeu = new Personnage[totalJoueurs];
            int joueurMaxParEquipe = (game.EquipeVerte.Joueurs.Count < game.EquipeRouge.Joueurs.Count)
                ? game.EquipeRouge.Joueurs.Count : game.EquipeVerte.Joueurs.Count;
            int cpt = 0;

            for (int i = 0; i < joueurMaxParEquipe; i++)
            {
                if (game.EquipeVerte.Joueurs.Count - 1 >= i)
                {
                    personnagesEnJeu[cpt]          = game.EquipeVerte.Joueurs[i];
                    personnagesEnJeu[cpt].Position = GetStartZone(i);
                    cpt++;
                }
                if (game.EquipeRouge.Joueurs.Count >= i + 1)
                {
                    personnagesEnJeu[cpt]          = game.EquipeRouge.Joueurs[i];
                    personnagesEnJeu[cpt].Position = GetStartZone(i + 25);
                    cpt++;
                }
            }

            Quete[] qq = game.EquipeRouge.Quetes.ToArray();
            int     j  = 0;

            if (game.EquipeRouge.Quetes != null)
            {
                foreach (Quete q in qq)
                {
                    game.EquipeRouge.Quetes[j] = InitQuete(q);
                    j++;
                }
            }

            qq = game.EquipeVerte.Quetes.ToArray();
            j  = 0;
            if (game.EquipeVerte.Quetes != null)
            {
                foreach (Quete q in qq)
                {
                    game.EquipeVerte.Quetes[j] = InitQuete(q);
                    j++;
                }
            }

            /*Random rmd = new Random(DateTime.Now.Millisecond);
             * int nbObjets = rmd.Next(5, 15);
             * for (int i = 0; i < nbObjets; i++)
             * {
             *  //Faire attention aux zones interdites
             *  game.Plateau.GetZone(GetStartZone(i)).objets.Add(
             *      new Aliment(rmd.Next(1, 5), "Jus de citrouille"));
             * }*/

            if (game.Plateau.mytype == MapType.portoloin)
            {
                Portoloin.GeneratePortoloins(game);
            }
        }