Esempio n. 1
0
 /// <summary>Envoie le sabot aux clients.</summary>
 /// <param name="sabot">Sabot à envoyer.</param>
 public void EnvoyerSabot(Sabot sabot)
 {
     foreach (NetworkStream flux in reseaux)
     {
         formatteur.Serialize(flux, sabot);
     }
 }
Esempio n. 2
0
        /// <summary>Rejoint une partie.</summary>
        /// <param name="nom">Nom du client.</param>
        /// <param name="ip">Adresse IP de l'hôte.</param>
        public Partie(string nom, IPAddress ip)
        {
            reseau = new Reseau(ip);
            Partie hote = reseau.ObtenirPartie();

            // Obtient les informations de la partie de l'hôte
            sabot        = hote.sabot;
            participants = hote.participants;
            initial      = hote.initial;
            min          = hote.min;

            salon = new Salon(this);
            local = Compte;

            // Ajoute les joueurs déjà reçus par l'hôte
            foreach (Joueur joueur in participants)
            {
                salon.AjouterJoueur(joueur);
            }

            Joueur client = new Joueur(nom, initial);

            AjouterJoueur(client);
            reseau.EnvoyerJoueur(client);

            if (Compte < Nombre)
            {
                new Thread(AttendreJoueur)
                {
                    IsBackground = true
                }
            }