c# project created in c# compiler started in: 23/10/01 finished in: 23/11/28 spanish version
using System;
using System.Collections.Generic;
using System.Linq;
namespace Ahorcado
{
class Programa
{
static bool VerificarSiGana(string frase, List<char> listaLetras)
{
foreach (char letra in frase)
{
if (!listaLetras.Contains(letra) && letra != ' ')
{
return false;
}
}
return true;
}
static void MostrarLetrasIngresadas(List<char> listaLetras)
{
Console.Write("Las letras ingresadas son: ");
foreach (char letra in listaLetras)
{
Console.Write(letra + ", ");
}
Console.WriteLine();
}
static void MostrarFrase(string frase, List<char> listaLetras)
{
foreach (var letra in frase)
{
if (listaLetras.Contains(letra))
{
Console.Write(letra);
}
else if (letra == ' ')
{
Console.Write(" ");
}
else
{
Console.Write("_ ");
}
}
}
static void Main(string[] args)
{
List<string> listaFrases = new List<string>();
listaFrases.Add("hogwards legacy");
listaFrases.Add("god of war");
listaFrases.Add("fortnite");
listaFrases.Add("minecraft");
listaFrases.Add("animal crossing");
listaFrases.Add("street fighter");
listaFrases.Add("five night at freddy");
listaFrases.Add("garrys mod");
listaFrases.Add("roblox");
listaFrases.Add("super mario 64");
listaFrases.Add("club penguin");
listaFrases.Add("space invaders");
listaFrases.Add("mortal combat");
listaFrases.Add("metal slug");
listaFrases.Add("los sims");
listaFrases.Add("grand theft auto v");
listaFrases.Add("pokemon");
listaFrases.Add("fifa");
listaFrases.Add("the forest");
listaFrases.Add("half-life");
Random generadorNumeros = new Random();
int cantidadFrases = listaFrases.Count;
int indiceFraseSeleccionada = generadorNumeros.Next(cantidadFrases);
string frase = listaFrases[indiceFraseSeleccionada];
List<char> listaLetrasIngresadas = new List<char>();
int intentosRestantes = 100;
bool gano = false;
while (intentosRestantes > 0 && !gano)
{
MostrarFrase(frase, listaLetrasIngresadas);
Console.WriteLine();
MostrarLetrasIngresadas(listaLetrasIngresadas);
Console.WriteLine("Te quedan " + intentosRestantes + " intentos");
Console.Write("Ingresa una letra: ");
char letraIngresada = Console.ReadLine()[0];
Console.Clear();
if (frase.Contains(letraIngresada))
{
listaLetrasIngresadas.Add(letraIngresada);
gano = VerificarSiGana(frase, listaLetrasIngresadas);
}
else
{
listaLetrasIngresadas.Add(letraIngresada);
intentosRestantes--;
}
}
if (gano)
{
Console.WriteLine("¡Ganaste!");
}
else
{
Console.WriteLine("Lamentablemente, no adivinaste la frase esta vez. La frase es: " + frase);