Exemple #1
0
 /// <summary>
 /// Función que se llama al terminarse un turno, cierra los menus abiertos,
 /// para el temporizador y el control del jugador y inicia un nuevo turno.
 /// </summary>
 public void EndTurn()
 {
     if (Comandas.Instance.ComandasDeCambioTurnoPendientes())
     {
         return;
     }
     if (OpcionesObjeto.PrevisualizandoAlgunaCarta())
     {
         OpcionesObjeto.PararTodasPrevisualizaciones();
     }
     if (AccionesPopUp.Instance.EstaActivo())
     {
         AccionesPopUp.Instance.OcultarPopup();
     }
     if (PosicionCriaturaPopUp.Instance.EstaActivo())
     {
         PosicionCriaturaPopUp.Instance.PosicionCriaturaElegida(-1);
     }
     timer.StopTimer();
     JugadorActual.OnTurnEnd();
     if (AreaJugador(JugadorActual).ControlActivado)
     {
         new StartATurnCommand(OtroJugador(JugadorActual)).AñadirAlaCola();
     }
 }
Exemple #2
0
        public bool ProbarLetra(string letra)
        {
            var resultado = JugadorActual.ContieneLetra(letra);

            RefrescarEstadoDelJuego();
            CambiarTurno();

            return(resultado);
        }
Exemple #3
0
        public void ArriesgarPalabra(string palabra)
        {
            var acerto = JugadorActual.ArriesgarPalabra(palabra);

            Finalizo = true;
            if (acerto)
            {
                Resultado = new ResultadoDePartida(EstadoJuego.Victoria, JugadorActual);
            }
            else
            {
                Resultado = new ResultadoDePartida(EstadoJuego.Derrota, JugadorActual);
            }
        }