Пример #1
0
        public void BoulotJ2()
        {
            MesRequete.SocketSendReceive(TypeRequete.clear);
            while (true)
            {
                MesRequete.prendre();
                RetourRequete result = MesRequete.SocketSendReceive(TypeRequete.RequestMessage, position: true);
                MesRequete.SocketSendReceive(TypeRequete.SendMessage, new { X = Joueur1.Position.X, Y = Joueur1.Position.Y });
                MesRequete.poser();
                if (result.IsConnected)
                {
                    try
                    {
                        result.Position.GenereJ2();

                        Joueur2.Position = new Vector2(result.Position.information.joueur.X, result.Position.information.joueur.Y);
                        Ball.Position    = new Vector2(result.Position.information.balle.X, result.Position.information.balle.Y);
                    }
                    catch { }
                }
                else
                {
                    MesRequete.SocketSendReceive(TypeRequete.clear);
                }
            }
        }
Пример #2
0
        public int GetPing()
        {
            RetourRequete retour = SocketSendReceive(TypeRequete.Ping);

            if (retour.IsConnected)
            {
                Ping Delay = retour.Ping;
                Delay.t3 = GetUnixNow();

                return(Delay.RetourneLatence());
            }
            return(0);
        }
Пример #3
0
        public void BoulotJ1()
        {
            while (true)
            {
                MesRequete.prendre();
                RetourRequete result = MesRequete.SocketSendReceive(TypeRequete.RequestMessage, position: true);
                MesRequete.SocketSendReceive(TypeRequete.SendMessage, new { joueur = new { Joueur1.Position.X, Joueur1.Position.Y }, balle = new { Ball.Position.X, Ball.Position.Y } });
                MesRequete.poser();
                if (result.IsConnected)
                {
                    try
                    {
                        result.Position.Genere();

                        Joueur2.Position = new Vector2(result.Position.position.X, result.Position.position.Y);
                    }
                    catch { }
                }
                else
                {
                    MesRequete.SocketSendReceive(TypeRequete.clear);
                }
            }
        }
Пример #4
0
        public void IsFirstPlayer()
        {
            RetourRequete result = new RetourRequete(string.Empty);

            MesRequete.prendre();
            switch (joueur)
            {
            case Joueur.Joueur1:

                MesRequete.SocketSendReceive(TypeRequete.clear);

                MesRequete.poser();
                BoulotJ1thread.Start();
                //while (!result.IsConnected)
                //{
                //    MesRequete.SocketSendReceive(TypeRequete.clearAutre);
                //    MesRequete.SocketSendReceive(TypeRequete.SendMessage, new { text = "Connection_Joueur_1" });
                //    result = MesRequete.SocketSendReceive(TypeRequete.RequestMessage);
                //}
                Text = "Joueur 1 : Pret";
                break;

            case Joueur.Joueur2:
                MesRequete.SocketSendReceive(TypeRequete.clear);
                MesRequete.poser();
                BoulotJ2thread.Start();
                //while (!result.IsConnected)
                //{
                //    MesRequete.SocketSendReceive(TypeRequete.clearAutre);
                //    MesRequete.SocketSendReceive(TypeRequete.SendMessage, new { text = "Connection_Joueur_2" });
                //    result = MesRequete.SocketSendReceive(TypeRequete.RequestMessage);
                //}
                Text = "Joueur 2 : Pret";
                break;
            }
        }