Beispiel #1
0
        /// <summary>
        /// Juega una letra específica.
        /// </summary>
        /// <param name="letra">Letra a jugar.</param>
        /// <returns><em>true</em> si la letra pertenece a la palbra; <em>false</em> en caso contrario.</returns>
        public bool JugarLetra(Letra letra)
        {
            if (m_estado != EstadoJuego.Jugando)
            {
                return(false);
            }

            m_jugadas.Add(letra);

            bool pertenece = m_actual.EstaLetra(letra);


            if (!pertenece)
            {
                --m_intentosDisponibles;

                if (m_intentosDisponibles == 0)
                {
                    m_estado = EstadoJuego.Ahorcado;
                }
            }
            else
            {
                if (m_actual.EstaCompleta(m_jugadas))
                {
                    m_estado = EstadoJuego.Ganador;
                }
            }

            return(pertenece);
        }