Bonjour a tous,
Je suis nouveau sur ce forum, debutant en programmation et en C#.NET, language que j'affectionne particulierement. J'essaye de faire un jeu de lettres (pendu) en application console en C#. J'ai implementé 2 conditions avec 2 messagesbox correspondant (bravo, c'est la bonne lettre, desole ce n'est pas la bonne lettre). Je voudrais rajouter une troisieme condition pour dire ("lettre deja trouvee). sauf que je n'arrive pas a le faire sans annuler la precedente ou sans voir le message ("lettre deja trouvee") juste apres le message ("bravo c'est la bonne lettre). Voici le code:
public void Play()
{
while (!isWin)
{
Console.WriteLine("ecrivez une lettre");
var letter = char.ToUpper(Console.ReadKey(true).KeyChar);
int letterIndex = WordToGuess.GetIndexOf(letter);
Console.WriteLine();
if (letterIndex != -1)
{
Console.WriteLine($"bravo, vous avez trouve la bonne lettre:{letter}");
Guesses.Add(letter);
}
else if (Guesses == Guesses)
{
Console.WriteLine($"lettre {letter} deja trouvee!");
}
else
{
Console.WriteLine("ce n'est pas la bonne lettre, reessayez");
Misses.Add(letter);
}
if (Misses.Count > 0)
{
Console.WriteLine($"erreurs ({Misses.Count}) : {string.Join(", ", Misses)}");
}
CurrentWordGuessed = PrintWordToGuess();
if (CurrentWordGuessed.IndexOf('_') == -1)
{
isWin = true;
Console.WriteLine("bravo vous avez gagne");
// Console.ReadKey();
}
if (Misses.Count >= maxErrors)
{
Console.WriteLine("dommage vous avez perdu");
// Console.ReadKey();
break;
}
}
Partager