Exemplo n.º 1
0
        public void mostrarCartaTirada(be.Jugador jugador, be.Carta carta)
        {
            if (jugador == partida.Jugadores[0])
            {
                cartas1.Add(carta);
            }
            else
            {
                cartas2.Add(carta);
            }

            Enlazar();
        }
Exemplo n.º 2
0
        public void TirarCarta(be.Jugador jugador, be.Carta carta, bll.Ronda rondaServices)
        {
            be.Partida partida = rondaServices.getPartida();
            int        index   = rondaServices.RondaActual;

            be.Mano mano = partida.Rondas[index].Manos[partida.Rondas[index].UltimaManoJugada];
            jugador.CartaJugada = carta;
            rondaServices.alternarTurno();

            int indice = jugador.Cartas.IndexOf(carta);

            jugador.Cartas[indice] = null;
            mano.Jugadores.Add(jugador);

            bll.Mano manoServices = new bll.Mano();
            manoServices.manoCompleta(mano, partida);
        }
Exemplo n.º 3
0
        private void tirarCarta(TrucoUserController uController, be.Carta carta)
        {
            bll.Jugador jugadorServices = new bll.Jugador(jugadores);

            int index = rondaServices.RondaActual;

            jugadorServices.TirarCarta(uController.Jugador, carta, rondaServices);

            umesa.mostrarCartaTirada(uController.Jugador, carta);

            label3.Text = "Manos Ganadas: " + jugadores[0].ManosGanadas;
            label4.Text = "Manos Ganadas: " + jugadores[1].ManosGanadas;

            if (jugadorServices.contarCartaJugadores(jugadores) == 0)
            {
                construirNuevaRonda();
            }

            bloquearCartasPorTurno();
        }
Exemplo n.º 4
0
 private int calculoParcial(be.Carta c1, be.Carta c2)
 {
     return((c1.palo == c2.palo) ? valor(c1) + valor(c2) + 20 : Math.Max(valor(c1), valor(c2)));
 }
Exemplo n.º 5
0
 private int valor(be.Carta carta)
 {
     return(carta.Numero < 10 ? carta.Numero : 0);
 }