public void HébergerPartie() { try { CréerServeur(); CréerMasterClient(); PartieEnCours = new Mode1v1LAN(Game, Serveur, this); Game.Components.Insert(6,PartieEnCours); } catch(Exception e) { Console.WriteLine("Problème dans l'hébergement de la partie"); Console.WriteLine(e.ToString()); Menu menu = new Menu(Game); Game.Components.Add(menu); menu.BoutonsLAN(); } }
public void RejoindrePartie(string nomJoueur) { try { CréerSlaveClient(nomJoueur); } catch(Exception e) { Console.WriteLine("Problème lors du rejoignement de partie"); Console.WriteLine(e.ToString()); Menu menu = new Menu(Game); Game.Components.Add(menu); menu.BoutonsLAN(); } }
void Connect() { try { //Création nouveau message sortant MessageOut = Client.CreateMessage(); //Écrit le type de message à envoyer à partir de l'énumération MessageOut.Write((byte)PacketTypes.LOGIN); //Écrit le nom du joueur MessageOut.Write(NomJoueur); //Connecte le client au serveur Client.Connect(HostIP, Port, MessageOut); Temps = DateTime.Now; Console.WriteLine("Connection du client envoyée à " + Temps); //Fonction attendant l'approbation de connection du serveur AttenteConnectionServeur(); Console.WriteLine("Connection bien reçu du serveur à " + Temps); EstEnMarche = true; } catch (NetworkNotAvailableException) { Console.WriteLine("La connection est invalide -> peut-être l'adresse est erronée?"); Menu menu = new Menu(Game); Game.Components.Add(menu); menu.BoutonsLAN(); } catch (NetException) { Console.WriteLine("Adresse éronnée"); Menu menu = new Menu(Game); Game.Components.Add(menu); menu.BoutonsLAN(); } catch (Exception) { Console.WriteLine("Exception client"); throw new Exception(); //Envoie de l'exception vers network manager } }