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(); }
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); } }
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); } }