RECIENTES

Juego del ahorcado c# console

 

Juego del ahorcado: Crea un juego del ahorcado donde el usuario debe adivinar una palabra secreta, letra por letra, antes de quedarse sin intentos.


 
using System;

namespace Ahorcado
{
    class Program
    {
        static void Main(string[] args)
        {
            string palabraSecreta = "codecodigos"; // Palabra secreta a adivinar
            int intentosMaximos = 6; // Número máximo de intentos permitidos
            int intentosActuales = 0; // Contador de intentos

            char[] letrasAdivinadas = new char[palabraSecreta.Length];
            for (int i = 0; i < palabraSecreta.Length; i++)
            {
                letrasAdivinadas[i] = '_'; // Inicializa el array con guiones bajos
            }

            while (intentosActuales < intentosMaximos)
            {
                Console.Clear();
                Console.WriteLine("Juego del Ahorcado");
                Console.WriteLine("Palabra: " + new string(letrasAdivinadas));

                Console.Write("Ingresa una letra: ");
                char letra = Console.ReadKey().KeyChar;

                bool letraAdivinada = false;
                for (int i = 0; i < palabraSecreta.Length; i++)
                {
                    if (palabraSecreta[i] == letra)
                    {
                        letrasAdivinadas[i] = letra;
                        letraAdivinada = true;
                    }
                }

                if (!letraAdivinada)
                {
                    intentosActuales++;
                    Console.WriteLine("\nLetra incorrecta. Intentos restantes: " + (intentosMaximos - intentosActuales));
                }
                else
                {
                    Console.WriteLine("\n¡Letra acertada!");
                }

                if (new string(letrasAdivinadas) == palabraSecreta)
                {
                    Console.WriteLine("¡Felicidades! Has adivinado la palabra.");
                    break;
                }
            }

            if (intentosActuales == intentosMaximos)
            {
                Console.WriteLine("¡Perdiste! La palabra secreta era: " + palabraSecreta);
            }

            Console.WriteLine("Presiona cualquier tecla para salir.");
            Console.ReadKey();
        }
    }
}

Instrucciones:

  1. Copia y pega el código anterior en un archivo C# con extensión ".cs".
  2. Compila y ejecuta el programa.
  3. El juego mostrará la palabra secreta con guiones bajos representando cada letra desconocida.
  4. El usuario debe ingresar una letra y presionar Enter.
  5. El juego mostrará si la letra ingresada es correcta o incorrecta, y actualizará la visualización de la palabra con las letras adivinadas.
  6. El juego continuará hasta que el usuario adivine la palabra o hasta que se quede sin intentos.
EXPLICACION DEL CODIGO
Declaración de la palabra secreta y el número de intentos:

 
string palabraSecreta = "programacion"; // Palabra secreta a adivinar
int intentosMaximos = 6; // Número máximo de intentos permitidos
int intentosActuales = 0; // Contador de intentos

  1. En esta parte, definimos la palabra secreta que el jugador debe adivinar y el número máximo de intentos que tiene antes de perder el juego.


  2. Inicialización del array de letras adivinadas:

 
char[] letrasAdivinadas = new char[palabraSecreta.Length];
for (int i = 0; i < palabraSecreta.Length; i++)
{
    letrasAdivinadas[i] = '_'; // Inicializa el array con guiones bajos
}

Creamos un array de caracteres llamado letrasAdivinadas que tendrá la misma longitud que la palabra secreta. Inicializamos este array con guiones bajos, que son las letras que mostraremos al jugador al principio, ya que aún no ha adivinado ninguna letra.

Bucle del juego:
 
while (intentosActuales < intentosMaximos)
{
    // ... Código del juego ...
}

  1. Este es el bucle principal del juego que se ejecutará mientras el jugador tenga intentos disponibles (no haya excedido el número máximo de intentos).

  2. Entrada del jugador:

 
Console.Write("Ingresa una letra: ");
char letra = Console.ReadKey().KeyChar;

  1. Aquí, le pedimos al jugador que ingrese una letra, y la guardamos en la variable letra.

  2. Verificación de la letra adivinada:

 
bool letraAdivinada = false;
for (int i = 0; i < palabraSecreta.Length; i++)
{
    if (palabraSecreta[i] == letra)
    {
        letrasAdivinadas[i] = letra;
        letraAdivinada = true;
    }
}

  1. En esta parte, recorremos cada letra de la palabra secreta y verificamos si coincide con la letra ingresada por el jugador. Si es así, actualizamos el array letrasAdivinadas para mostrar la letra adivinada en su posición correspondiente y establecemos letraAdivinada como verdadera.

  2. Salida del resultado:

 
bool letraAdivinada = false;
for (int i = 0; i < palabraSecreta.Length; i++)
{
    if (palabraSecreta[i] == letra)
    {
        letrasAdivinadas[i] = letra;
        letraAdivinada = true;
    }
}

  1. Dependiendo de si la letra ingresada fue adivinada o no, mostramos un mensaje apropiado al jugador. Si la letra no fue adivinada, aumentamos el contador de intentos (intentosActuales) y mostramos cuántos intentos le quedan al jugador.

  2. Verificación de la victoria o derrota:


if (new string(letrasAdivinadas) == palabraSecreta)
{
    Console.WriteLine("¡Felicidades! Has adivinado la palabra.");
    break;
}

    1. Después de cada intento, verificamos si el jugador ha adivinado todas las letras de la palabra secreta. Si es así, mostramos un mensaje de victoria y salimos del bucle.

    2. Finalización del juego:

 
if (intentosActuales == intentosMaximos)
{
    Console.WriteLine("¡Perdiste! La palabra secreta era: " + palabraSecreta);
}

  1. Si el jugador ha utilizado todos los intentos sin adivinar la palabra secreta, mostramos un mensaje de derrota y revelamos la palabra secreta.

  2. Salida del juego:

 
Console.WriteLine("Presiona cualquier tecla para salir.");
Console.ReadKey();

Finalmente, después de que el juego haya terminado (ya sea ganando o perdiendo), esperamos a que el jugador presione cualquier tecla para salir del programa.


Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más