Exemplo n.º 1
0
        public string enviarCarta(Cartas carta)
        {
            string tipo     = carta.getValue(1).ToString();
            string posicion = carta.getValue(2).ToString();

            return(tipo + "," + posicion);
        }
Exemplo n.º 2
0
        public static Cartas generarCarta(string nombre)
        {
            string[] val;
            val = nombre.Split(',');//primero el tipo y luego la posicion.
            Cartas nueva = new Cartas(int.Parse(val[0]), int.Parse(val[1]));

            return(nueva);
        }
Exemplo n.º 3
0
        public void ejecutar()
        {
            while (!suspendido)
            {
                string mensaje = lector.ReadString();
                switch (mensaje)
                {
                case "cerradoCliente":
                {
                    escritor.Write("cerrar");
                    serverRef.setNumJugadores(-1);
                    serverRef.jugadoresConectados();
                    suspendido = true;
                    break;
                }

                case "carta":
                {
                    nuevaCarta = serverRef.obtenerCarta();
                    escritor.Write(enviarCarta(nuevaCarta));
                    agregarCarta(this, nuevaCarta);
                    jugador.calcularPuntaje();
                    serverRef.cartasRestantes();
                    serverRef.puntajeJugador(jugador);
                    estadoPartida();
                    break;
                }

                case "terminado":
                {
                    this.jugador.setTerminado(true);
                    escritor.Write("terminado");
                    serverRef.setTerminado();
                    serverRef.declararGanador();
                    serverRef.setTurno(serverRef.getTurno() + 1);
                    serverRef.verificarTurno();
                    break;
                }

                case "desconectar":
                {
                    MessageBox.Show("Se ha desconectado del servidor.");
                    serverRef.cerrar();
                    break;
                }

                default: break;
                }
            }
        }
Exemplo n.º 4
0
        public void crearBaraja()
        {
            int i;
            int n;
            int m = 0;

            for (n = 0; n <= 3; n++)
            {
                for (i = 2; i <= 14; i++)
                {
                    naipe[m] = new Cartas(n, i);
                    m++;
                }
            }
        }
Exemplo n.º 5
0
 public void agregarCarta(Cartas nuevaCarta)
 {
     mano.Add(nuevaCarta);
 }
Exemplo n.º 6
0
 public void agregarCarta(Conexion conex, Cartas carta)
 {
     conex.jugador.agregarCarta(carta);
 }
Exemplo n.º 7
0
        private void ejecutar(string mensaje)
        {
            switch (mensaje)
            {
            case "cerrar":     //cierra el formulario.
            {
                cerrarConexion();
                break;
            }

            case "conectado":
            {
                MessageBox.Show("Conexion satisfactoria");
                estadoConexion(1);
                break;
            }

            case "terminado":
            {
                jugador.setTerminado(true);
                jugador.calcularPuntaje();
                mostrarPuntaje(jugador.getValue(1));
                estadoConexion(4);
                break;
            }

            case "win":
            {
                jugador.setTerminado(true);
                jugador.calcularPuntaje();
                mostrarPuntaje(jugador.getValue(1));
                estadoConexion(5);
                conectado  = false;
                suspendido = true;
                break;
            }

            case "lose":
            {
                jugador.setTerminado(true);
                jugador.calcularPuntaje();
                mostrarPuntaje(jugador.getValue(1));
                estadoConexion(6);
                conectado  = false;
                suspendido = true;
                break;
            }

            case "draw":
            {
                jugador.setTerminado(true);
                jugador.calcularPuntaje();
                mostrarPuntaje(jugador.getValue(1));
                estadoConexion(7);
                conectado  = false;
                suspendido = true;
                break;
            }

            case "espera":
            {
                suspendido = true;
                estadoConexion(4);
                if (jugador.getValue(0) == 1)
                {
                    estadoConexion(9);
                }
                break;
            }

            case "turno":
            {
                suspendido = false;
                estadoConexion(8);
                break;
            }

            default:     //recibe la carta y la agrega.
            {
                Cartas nueva = Cartas.generarCarta(mensaje);
                numeroCartas++;
                jugador.agregarCarta(nueva);
                MessageBox.Show("Recibió la carta: " + nueva.getNombre());
                jugador.calcularPuntaje();
                mostrarPuntaje(jugador.getValue(1));
                setPictureBox(numeroCartas, nueva.path());
                break;
            }
            }
        }