Ejemplo n.º 1
0
        public clsMensajeBase recibirMensaje(string mensaje)
        {
            clsMensajeBase convertido = JsonConvert.DeserializeObject <clsMensajeBase>(mensaje);

            switch (convertido.Tipo)
            {
            case "MENSAJE_PARTIDA":
                clsMensajePartida retorno1 = JsonConvert.DeserializeObject <clsMensajePartida>(mensaje);
                return(retorno1);

            case "MENSAJE_JUEGO":
                clsMensajeJuego retorno2 = JsonConvert.DeserializeObject <clsMensajeJuego>(mensaje);
                return(retorno2);

            case "MENSAJE_PERDEDOR":
                clsMensajePerdedor retorno3 = JsonConvert.DeserializeObject <clsMensajePerdedor>(mensaje);
                return(retorno3);

            case "MENSAJE_GANADOR":
                clsMensajeGanador retorno4 = JsonConvert.DeserializeObject <clsMensajeGanador>(mensaje);
                return(retorno4);

            case "MENSAJE_TIMER":
                clsMensajeTimer retorno5 = JsonConvert.DeserializeObject <clsMensajeTimer>(mensaje);
                return(retorno5);

            case "MENSAJE_FIN_PARTIDA":
                clsMensajeFinPartida retorno6 = JsonConvert.DeserializeObject <clsMensajeFinPartida>(mensaje);
                return(retorno6);

            default: return(convertido);
            }
        }
Ejemplo n.º 2
0
        private void start(clsMensajePartida msjPartida)
        {
            this.Text = "Juego Ahorcado - PLAYER " + this.nick;

            for (int i = 0; i < msjPartida.PalabraAhorcado.Length; i++)
            {
                foreach (Control c in pnlPalabra.Controls)
                {
                    if (c is Label && (c as Label).Name.Equals("lblGuion" + i.ToString()))
                    {
                        c.Visible = true;
                    }
                }
            }
        }
Ejemplo n.º 3
0
        public void reiniciaRonda()
        {
            segundos = 150;
            juego.GeneraPalabra();
            Console.WriteLine("Palabra a adivinar: " + juego.Palabra);
            clsMensajePartida msjP = new clsMensajePartida();

            foreach (clsCliente c in listaCliente)
            {
                c.MsjPaquete         = msjPaquete;
                msjP.Accion          = "COMIENZA_PARTIDA";
                msjP.ListaJugadores  = juego.Jugadores;
                msjP.Retorno         = "START";
                msjP.PalabraAhorcado = juego.Palabra;
                c.enviar(msjP);
            }
            t = new Thread(timer);
            t.Start();
        }
Ejemplo n.º 4
0
 public frmJuego(clsCliente cliente, String nick, clsMensajeBase msjBase)
 {
     InitializeComponent();
     this.nick    = nick;
     this.cliente = cliente;
     ///this.msjJuego = (clsMensajeJuego)msjBase;
     msjPartida = (clsMensajePartida)msjBase;
     start(msjPartida);
     cliente.acertoLetra         += habilitaLetra;
     cliente.falloLetra          += fallaLetra;
     cliente.acertoPalabra       += habilitaPalabra;
     cliente.falloPalabra        += fallaPalabra;
     cliente.timeForm            += tiempo;
     cliente.finPartida          += finPartida;
     cliente.DesconexionServidor += DesconexionServidor;
     cliente.ExitGame            += ExitGame;
     palabra = cliente.Mensaje.PalabraAhorcado;
     Char[] palabraIndice = palabra.ToCharArray();
 }