public string enviarCarta(Cartas carta) { string tipo = carta.getValue(1).ToString(); string posicion = carta.getValue(2).ToString(); return(tipo + "," + posicion); }
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); }
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; } } }
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++; } } }
public void agregarCarta(Cartas nuevaCarta) { mano.Add(nuevaCarta); }
public void agregarCarta(Conexion conex, Cartas carta) { conex.jugador.agregarCarta(carta); }
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; } } }