Ajout d'une correction possible
This commit is contained in:
87
Correction/MiniJeuxFinal/Games/Trash/Pendu.cs
Normal file
87
Correction/MiniJeuxFinal/Games/Trash/Pendu.cs
Normal file
@@ -0,0 +1,87 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user