Beispiel #1
0
        public bool cortarPartida(BE.Turno turno)
        {
            bool termino = false;

            foreach (BE.Jugador jug in turno.JUGADORES)
            {
                if (jug == turno.JUGADORATUAL)
                {
                    //todo ver si corto con mano entera o no
                    turno.JUGADORATUAL.PUNTOSPARTIDA -= 10;
                }
                else
                {
                    jug.PUNTOSPARTIDA += this.SumarPuntosMano(jug);
                    if (jug.PUNTOSPARTIDA > 100)
                    {
                        // termianar partida actual y sumar puntos historicos y guardar en la db
                        SumarHistorico(turno.JUGADORES, jug);
                        termino = true;
                    }
                }
            }

            return(termino);
        }
Beispiel #2
0
        public BE.Jugador SiguienteTurno(BE.Turno turno)
        {
            turno.INDICE++;
            if (turno.INDICE >= turno.JUGADORES.Count)
            {
                turno.INDICE = 0;
            }

            return(turno.JUGADORATUAL);
        }
Beispiel #3
0
 public void Repartir(BE.Turno turno, BE.Mazo mazo, BLL.Jugador jugAction)
 {
     foreach (BE.Jugador jug in turno.JUGADORES)
     {
         jug.MANO.CARTAS.Clear();
         for (int i = 0; i < 7; i++)
         {
             jugAction.robarDelMazo(mazo, jug);
         }
     }
 }
Beispiel #4
0
        public bool login(string user, string pass, BE.Turno turno)
        {
            DAL.MP_Jugador mp_jugador = new DAL.MP_Jugador();
            BE.Jugador     jug;
            bool           logueo = false;

            jug = mp_jugador.IngresarUsuario(user, pass);

            if (jug != null)
            {
                turno.JUGADORES.Add(jug);
                logueo = true;
            }

            return(logueo);
        }