Ajout d'une correction possible

This commit is contained in:
Grizouille
2025-12-12 09:10:08 +01:00
parent 6e2c554af9
commit 7cec5696dc
28 changed files with 828 additions and 0 deletions

View 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();
}
}

View File

@@ -0,0 +1,66 @@
namespace MiniJeuxFinal.Games.Trash;
public class Ppc
{
private static readonly Dictionary<string, int> Scores = new Dictionary<string, int>()
{
{"joueur", 0},
{"ordi", 0}
};
public Ppc()
{
Console.WriteLine("Bienvenue dans ");
Console.WriteLine("✊✋✌️ Pierre-Papier-Ciseaux !");
Console.WriteLine("Premier à 3 points gagne !");
Start();
// Résultat final
Console.WriteLine($"\n{(Scores["joueur"] == 3 ? "🎉 TU AS GAGNÉ !" : "😢 L\'ordinateur a gagné...")}");
Console.WriteLine($"Score final : {Scores["joueur"]} - {Scores["ordi"]}");
}
private static void Start()
{
var random = new Random();
var choix_possibles = new[] { "pierre", "papier", "ciseaux" };
while (Scores["joueur"] < 3 && Scores["ordi"] < 3)
{
Console.WriteLine($"\nScore : Toi {Scores["joueur"]} - {Scores["ordi"]} Ordinateur");
Console.WriteLine("Choisis (pierre, papier, ciseaux) : ");
var joueur = Console.ReadLine();
if (!choix_possibles.Contains(joueur?.ToLower()))
{
Console.WriteLine("❌ Choix invalide !");
continue;
}
var ordi = random.GetItems(choix_possibles, 1).FirstOrDefault();
Console.WriteLine($"🤖 L'ordinateur a choisi : {ordi}");
// Déterminer le gagnant
if (joueur == ordi)
{
Console.WriteLine("✨ Égalité !");
}
else if ((joueur == "pierre" && ordi == "ciseaux") ||
(joueur == "papier" && ordi == "pierre") ||
(joueur == "ciseaux" && ordi == "papier"))
{
Console.WriteLine("✅ Tu gagnes cette manche !");
Scores["joueur"] += 1;
}
else
{
Console.WriteLine("❌ L'ordinateur gagne cette manche !");
Scores["ordi"] += 1;
}
}
}
}