Beispiel #1
0
    // El juego reparte las cartas a ambos jugadores
    private void _repartirCartas()
    {
        Carta[] cartasRepartidas = new Carta[6];
        Carta[] cartasPlayer1    = new Carta[3];
        Carta[] cartasPlayer2    = new Carta[3];
        Carta   carta;

        for (var i = 0; i < 6; i++)
        {
            carta = new Carta();
            carta.random();
            while (carta.estaEnLista(cartasRepartidas))
            {
                carta = new Carta();
                carta.random();
            }
            cartasRepartidas[i] = carta;
            if (i < 3)
            {
                cartasPlayer1[i] = carta;
            }
            else
            {
                cartasPlayer2[i - 3] = carta;
            }
        }

        MensajeIniciarMano mensajeP1 = new MensajeIniciarMano(cartasPlayer1, _player1.esMano());

        _player1.iniciarMano(mensajeP1);
        MensajeIniciarMano mensajeP2 = new MensajeIniciarMano(cartasPlayer2, _player2.esMano());

        _player2.iniciarMano(mensajeP2);
    }
Beispiel #2
0
 public void iniciarMano(MensajeIniciarMano mensaje)
 {
     _cartas = new List <Carta>();
     _cartas.Add(mensaje.cartas[0]);
     _cartas.Add(mensaje.cartas[1]);
     _cartas.Add(mensaje.cartas[2]);
     _esMano           = mensaje.esMano;
     _cartasEnMesa     = new List <Carta>();
     _tantosEnvido     = calcularTantosEnvido();
     _tieneQuieroTruco = false;
     _tieneTurno       = mensaje.esMano;
     _jugoTurno        = false;
     _tienePalabra     = mensaje.esMano;
     if (_interfaz != null)
     {
         _interfaz.iniciarMano(mensaje.cartas);
     }
     if (_bot != null)
     {
         _bot.iniciarMano(mensaje);
     }
 }
Beispiel #3
0
 public void iniciarMano(MensajeIniciarMano mensaje)
 {
     socket.Send(JsonUtility.ToJson(mensaje));
 }