87 lines
2.5 KiB
C#
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();
|
|
}
|
|
} |