コード例 #1
0
 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();
     }
 }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
 void RetourAuMenu()
 {
     for (int i = 3; i < Game.Components.Count; i++)
        {
       Game.Components.RemoveAt(i);
       i--;
        }
        Game.Services.RemoveService(typeof(Caméra));
        Menu = new Menu(Game);
        Game.Components.Add(Menu);
        Menu.Initialize();
 }
コード例 #4
0
        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
            }
        }