Código:
using System;
using System.Text;
public class ejercicio4483
{
public static void Main()
{
int i, contador=8, contador2=0, contador6=0, contador7=0;
string palabra, palabra3;
char letraIntroducida;
char[] repetida = new char [26];
try
{
Console.WriteLine("\n\n\n\n\n\n\n\n\n\n\n\n");
Console.WriteLine("\n\n\n\n*********************************\n*********************************\n******EL JUEGO DEL AHORCADO******\n*********************************\n*********************************");
Console.Write("\n\nIntroduzca la palabra a adivinar: ");
palabra = Console.ReadLine();
Console.WriteLine("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
Console.WriteLine("\n\n\n\n*********************************\n*********************************\n******EL JUEGO DEL AHORCADO******\n*********************************\n*********************************");
StringBuilder palabra2 = new StringBuilder(palabra);
string [] letraPalabra = new string[palabra2.Length];
for (i=0; i<palabra2.Length; i++)
{
letraPalabra[i] = Convert.ToString(palabra2[i]);
palabra2.Replace(letraPalabra[i],"-");
}
Console.WriteLine("\n\n {0}", palabra2);
do
{
Console.Write("\n\nIntroduzca una letra: ");
letraIntroducida = Convert.ToChar(Console.ReadLine());
Console.WriteLine("\n\n");
for( int e=0; e<26; e++)
{
if (letraIntroducida == repetida[e])
contador6++;
}
if (contador6>0)
{
Console.WriteLine("¡¡¡La letra \"{0}\" ha sido usada!!!, te siguen quedando {1} intentos...", letraIntroducida, contador);
contador6=0;
}
else
{
repetida[contador7] = letraIntroducida;
contador7++;
for(i=0; i<palabra2.Length; i++)
{
if (letraIntroducida == palabra[i])
{
palabra2[i] = letraIntroducida;
contador2++;
}
}
if (contador2>0)
{
Console.WriteLine("\n\n\n\n*********************************\n*********************************\n******EL JUEGO DEL AHORCADO******\n*********************************\n*********************************");
Console.WriteLine("\n\n¡¡Acertaste!!, te siguen quedando {0} intentos", contador);
}
else
{
contador--;
if (contador != 0)
{
Console.WriteLine("\n\n\n\n*********************************\n*********************************\n******EL JUEGO DEL AHORCADO******\n*********************************\n*********************************");
Console.WriteLine("\n\n¡¡Fallaste!!, te quedan {0} intentos", contador);
}
}
contador2=0;
palabra3 = Convert.ToString(palabra2);
Console.WriteLine("\n\n {0}", palabra2);
}
}
while(contador!=0 && palabra3.Contains("-"));
if (contador==0)
{
Console.WriteLine("\n\n¡¡¡Perdiste!!!\n\nLa palabra secreta era: {0}\a\a\a\a\a\a", palabra);
Console.ReadLine();
}
else
{
Console.WriteLine("\n\n¡¡Ganaste!!\a\a");
Console.ReadLine();
}
}
catch (Exception e)
{
Console.WriteLine("\n\nHa habido un error: {0} \n\nPresione una tecla para volver a empezar...", e.Message);
Console.ReadLine();
Console.WriteLine("\n\n\n\n\n\n\n\n\n\n\n\n");
Main();
}
}
}