J'ai une boucle recherchant l'index du convertisseur de caractères entré par l'utilisateur dans un tableau char par rapport au mot secret, et pendant qu'il le boucle pendant combien de temps le mot est encore ne vais pas à mon messagebox (qui est pour le débogage pour vérifier si cela a fonctionné). Je ne sais pas non plus comment révéler une lettre.Boucle C# pour la recherche du caractère non fonctionnel
private void guessBtn_Click(object sender, EventArgs e)
{
char[] randomCharArray = randomInput.ToLowerInvariant().ToCharArray();
char[] userInputArray = userInput.ToLowerInvariant().ToCharArray();
for (int i = 0; i < randomCharArray.Length; i++)
{
if (randomCharArray[i] == userInputArray[i])
{
MessageBox.Show("Hi");
}
}
}
private void resetGamebtn_Click(object sender, EventArgs e)
{
SetUpWords();
}
private void SetUpWords()
{
string path = (@"C:\commonwords.txt"); // Save the variable path with the path to the txt file
words = File.ReadAllLines(path);
int guessIndex = (new Random()).Next(words.Length);
currentWord = words[guessIndex];
for (int i = 0; i < currentWord.Length; i++)
{
wordlbl.Text += "*";
}
}
légèrement liée: Première vérification doit être pour des longueurs égales ... – Fildor
Avez-vous l'étape à travers dans un débogueur? Je suppose que les valeurs ne sont pas ce que vous pensez qu'elles sont. – Fildor
En passant par-dessus oui la valeur de tableau de char aléatoire dans la boucle for est identique à userInputArray et la valeur de i reste égale à zéro lorsque vous cliquez sur reset pour exécuter la méthode SetupWords pour l'exécuter une seule fois, lorsque Je clique dessus il charge de nouveaux mots et continue d'y ajouter * https://codepaste.net/s9r28n Maintenant obtenir un index hors de l'exception à l'exception de userInputArray [i] dans les instructions if –