public void pedirJugada(MensajePedirJugada mensaje) { _jugadasDisponibles = mensaje.jugadasDisponibles; if (_bot != null) { _bot.pedirJugada(mensaje); } }
private void _pedirJugada(Player player, Player oponente, Jugada jugadaAnterior) { if ((_estado != ESTADO.JUGANDO && player.tienePalabra()) || (_estado == ESTADO.JUGANDO && player.tieneTurno())) { MensajePedirJugada mensaje = new MensajePedirJugada(); mensaje.jugadaAnterior = jugadaAnterior; mensaje.jugadasDisponibles = _calcularJugadasDisponibles(player); mensaje.cartasEnMesa = player.getCartasMesa(); mensaje.cartasEnMesaOponente = oponente.getCartasMesa(); player.pedirJugada(mensaje); } }
private void _testearVerificacionJuegada() { List <bool> asserts = new List <bool>(); MensajePedirJugada mensaje; Player player = new Player("test", null, null, null); // Puede jugar truco mensaje = new MensajePedirJugada(); mensaje.jugadaAnterior = null; mensaje.cartasEnMesa = null; mensaje.cartasEnMesaOponente = null; mensaje.jugadasDisponibles = new Jugada[2] { new Jugada("truco", null), new Jugada("envido", null) }; player.pedirJugada(mensaje); asserts.Add(player.verificarJugada(new Jugada("truco", null))); // Puede jugar envido mensaje = new MensajePedirJugada(); mensaje.jugadaAnterior = null; mensaje.cartasEnMesa = null; mensaje.cartasEnMesaOponente = null; mensaje.jugadasDisponibles = new Jugada[2] { new Jugada("truco", null), new Jugada("envido", null) }; player.pedirJugada(mensaje); asserts.Add(player.verificarJugada(new Jugada("envido", null))); // No puede jugar carta mensaje = new MensajePedirJugada(); mensaje.jugadaAnterior = null; mensaje.cartasEnMesa = null; mensaje.cartasEnMesaOponente = null; mensaje.jugadasDisponibles = new Jugada[2] { new Jugada("truco", null), new Jugada("envido", null) }; player.pedirJugada(mensaje); asserts.Add(!player.verificarJugada(new Jugada("carta", null))); // No puede real envido mensaje = new MensajePedirJugada(); mensaje.jugadaAnterior = null; mensaje.cartasEnMesa = null; mensaje.cartasEnMesaOponente = null; mensaje.jugadasDisponibles = new Jugada[2] { new Jugada("truco", null), new Jugada("envido", null) }; player.pedirJugada(mensaje); asserts.Add(!player.verificarJugada(new Jugada("real envido", null))); _pasoTest("Player->verificarJugada", asserts); }
public void pedirJugada(MensajePedirJugada mensaje) { esperandoJugada = true; socket.Send(JsonUtility.ToJson(mensaje)); }