示例#1
0
文件: Lobby.cs 项目: Bm0c/projet_SBS
        public Lobby(IPAddress IP)
        {
            for (int i = 0; i < 10; i++)
            {
                historique[i] = "";
            }
            Reseau.initialisationClient(1337, IP, ref connection);
            int port = System.Convert.ToInt32(Reseau.receptionMessage(ref connection));

            Reseau.Envoie.Close();
            Reseau.initialisationClient(port, IP, ref connection);
            id_joueur         = port - 4242;
            nb_joueur         = System.Convert.ToInt32(Reseau.receptionMessage(ref connection));
            Reseau.nb_joueurs = nb_joueur;
            chat = new Input();
        }
示例#2
0
文件: Lobby.cs 项目: Bm0c/projet_SBS
        public bool Reception()
        {
            string message = Reseau.receptionMessage(ref connection);

            if (Go)
            {
                return(true);
            }
            else
            {
                string[] joueurs = message.Split(new char[1] {
                    '|'
                });
                //Check des rdy, 4ème char
                int  i   = 1;
                bool Go1 = true;
                while (i <= nb_joueur)
                {
                    Go1 = Go1 && (joueurs[i][2] == '1');
                    i++;
                }
                if (Go1)
                {
                    i = 2;
                    char buffer = joueurs[1][4];
                    while (i <= nb_joueur)
                    {
                        Go1 = Go1 && (buffer == joueurs[i][4]);
                        i++;
                    }
                    Go = Go1;
                }
                foreach (string message_ in joueurs)
                {
                    gestionChat(message_);
                }
                return(false);
            }
        }
示例#3
0
文件: Lobby.cs 项目: Bm0c/projet_SBS
 public void Envoie(bool message, int idmap, int rdy, ref bool connection)//| + id_joueur + _ + rdy + _ + idmap + _ + message
 {
     if (!Go)
     {
         this.rdy = rdy;
         string buffer = "|";
         buffer += System.Convert.ToString(id_joueur);
         buffer += '_';
         buffer += System.Convert.ToString(rdy);
         buffer += '_';
         buffer += System.Convert.ToString(idmap);
         buffer += '_';
         if (message)
         {
             buffer    += chat.input;
             chat.input = "";
         }
         Reseau.envoieMessage(buffer, ref connection);
     }
     else
     {
         Reseau.envoieMessage("42", ref connection);
     }
 }