using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main(string[] args)
string[] palabras = new string[4] {"TRASTE" , "MONITOR" , "MARCIANO" , "CARISMATICO"};
List<int> lletras = new List<int> ();
List<int> lpalabra = new List<int>();
int[] intTotales = new int[2] { 0, 0 };
string[] randomPalabras = palabras.OrderBy(x => rnd.Next()).ToArray();
foreach(string palabra in randomPalabras)
lletras = new List<int>(); lpalabra = new List<int>();
faltantes = palabra.Length;
foreach(char c in palabra)
lpalabra.Add(Encoding.ASCII.GetBytes(c.ToString())[0]);
while (errores < 8 && faltantes > 0)
dibujarahorcado(errores);
foreach (char c in palabra)
if (lletras.Contains(Encoding.ASCII.GetBytes(c.ToString())[0]))
Console.WriteLine(palabra+" digite una letra ");
letra = Console.ReadLine().ToUpper();
intletra = Encoding.ASCII.GetBytes(letra.First().ToString())[0];
if (intletra >= 65 && intletra <= 90 && !lletras.Contains(intletra))
if(lpalabra.Contains(intletra))
faltantes = faltantes - (palabra.Split(Convert.ToChar(letra)).Length - 1);
dibujarahorcado(errores);
Console.WriteLine(palabra + "acertada");
Console.WriteLine("palabra no encontrada");
Console.WriteLine("aciertos" + intTotales[0] + "-" + intTotales[1] + "fallos");
Console.WriteLine("siguiente palabra");
Console.WriteLine("Fin, gracias por participar");
private static void dibujarahorcado(int errores)
Console.WriteLine("______");
Console.WriteLine("|/ |");