Beispiel #1
0
 public Partie(string nom, string IpAddrs)        //Counstrusteur pour client
 {
     TJoueur = new Joueurs[4];
     for (int i = 0; i < 4; i++)
     {
         TJoueur[i] = null;
     }
     unJoueur = new Joueurs(nom);
     unJoueur.JoindrePartie(IpAddrs);
     TJoueur[unJoueur.ID] = unJoueur;
     JoueurTour           = 1;
     formPartie           = new PartieForm(this);
     formPartie.Show();
     unJoueur.envoyerNom();
     String[] tmpMessage;
     for (int i = 0; i < TJoueur.Count(); i++)
     {
         tmpMessage = unJoueur.Network.recevoirMessage().Split(new char[1] {
             ';'
         });
         TJoueur[int.Parse(tmpMessage[0])] = new Joueurs("");
         if (i != unJoueur.ID && TJoueur[i] != null)
         {
             RecevoirNomJoueur(FormatMessage(int.Parse(tmpMessage[0]), tmpMessage[1]));
         }
     }
 }
Beispiel #2
0
        public Partie(string nom, int nbJoueur, int nbPaquet, int Min, int Max, int ArgentDebut)         // Constructeur pour host
        {
            JoueurTour = 1;
            this.Min   = Min;
            this.Max   = Max;
            TJoueur    = new Joueurs[nbJoueur];
            unJoueur   = new Joueurs(nom, nbJoueur);
            TJoueur[0] = unJoueur;
            paquet     = new Paquet(nbPaquet);
            formPartie = new PartieForm(this);
            formPartie.Show();

            for (int i = 1; i <= nbJoueur - 1; i++)
            {
                TJoueur[i]    = new Joueurs("");
                TJoueur[i].ID = i;
                RecevoirNomJoueur(unJoueur.Network.recevoirMessage(i + 1));
            }
            for (int i = nbJoueur - 1; i > 0; i--)
            {
                distribuerInfo(TJoueur[i].ID, TJoueur[i].Nom);
            }

            if (nbJoueur == 1)
            {
                isOnline = false;
            }
            else
            {
                isOnline = true;
            }

            //NomJoueur = new RecevoirNom(RecevoirNomJoueur);
            if (isOnline)
            {
                for (int i = 1; i < nbJoueur; i++)
                {
                    TJoueur[i]            = new Joueurs("");
                    TJoueur[i].Network.ID = i;
                    RecevoirNomJoueur(unJoueur.Network.recevoirMessage(i));
                }
                for (int i = nbJoueur; i < 0; i--)
                {
                    distribuerInfo(TJoueur[i].ID, TJoueur[i].Nom);
                }
            }
            else
            {
                formPartie.RecevoirNom(1, nom);
                formPartie.RecevoirArgent(ArgentDebut);
                PartieSolo();
            }
        }