Files
2025-12-12 09:10:08 +01:00

87 lines
2.5 KiB
C#

namespace MiniJeuxFinal.Games.Trash;
public class Pendu
{
public Pendu()
{
Start();
}
private void Start()
{
string[] mots = { "ordinateur", "programmation", "developpement", "algorithmie", "variable" };
Random random = new Random();
string motSecret = mots[random.Next(0, mots.Length)];
char[] lettresTrouvees = new char[motSecret.Length];
for (int i = 0; i < lettresTrouvees.Length; i++)
{
lettresTrouvees[i] = '_';
}
int vies = 7;
bool motComplet = false;
Console.WriteLine("=== JEU DU PENDU ===");
Console.WriteLine($"Le mot a {motSecret.Length} lettres");
while (vies > 0 && !motComplet)
{
// Afficher l'état actuel
Console.WriteLine($"\nVies restantes : {vies}");
Console.WriteLine("Mot : " + string.Join(" ", lettresTrouvees));
// Demander une lettre
Console.Write("Propose une lettre : ");
var infoLettre = Console.ReadLine();
var lettre = infoLettre[0];
// Vérifier si la lettre est dans le mot
bool lettreTrouvee = false;
for (int i = 0; i < motSecret.Length; i++)
{
if (motSecret[i] == lettre)
{
lettresTrouvees[i] = lettre;
lettreTrouvee = true;
}
}
if (!lettreTrouvee)
{
vies--;
Console.WriteLine($"❌ La lettre '{lettre}' n'est pas dans le mot.");
}
else
{
Console.WriteLine($"✅ Bonne lettre !");
}
// Vérifier si le mot est complet
motComplet = true;
foreach (char c in lettresTrouvees)
{
if (c == '_')
{
motComplet = false;
break;
}
}
}
// Résultat final
if (motComplet)
{
Console.WriteLine($"\n🎉 FÉLICITATIONS ! Tu as trouvé le mot : {motSecret}");
}
else
{
Console.WriteLine($"\n💀 PERDU ! Le mot était : {motSecret}");
}
Console.WriteLine("\nAppuyez sur une touche pour quitter...");
Console.ReadLine();
}
}