Exemple #1
0
 public void pedirJugada(MensajePedirJugada mensaje)
 {
     _jugadasDisponibles = mensaje.jugadasDisponibles;
     if (_bot != null)
     {
         _bot.pedirJugada(mensaje);
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
    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));
 }