Создайте игру в угадайку слов
Привет, я новичок в C # и студент, так что, пожалуйста, простите меня. Я создаю игру в Windows Forms. Мне нужно создать массив из 5 слов, а затем игра в угадывание слов должна выбрать случайное слово из пяти. Когда программа запускается, первая буква должна отображаться в lblSecretWord. Когда пользователь вводит слово в текстовое поле и нажимает кнопку, чтобы проверить правильность слова, а затем оно неправильное, должна отображаться следующая буква. Например, допустим, секретное слово - папа. Когда программа запускается, буква «D» должна показывать, если пользователь угадал неверно, то должно отображаться «Da» и так далее. Если пользователь не угадал правильно, в конце должно появиться окно сообщения, но если пользователь угадал правильно, в окне сообщения должно быть указано, что вы выиграли. Окна сообщений, в которых я могу выполнять свою случайную функцию, я не могу понять, и мой цикл for не работал, поэтому я вынул его ... пожалуйста, помогите
Что я уже пробовал:
Я создал массив со словами, которые работают. У меня есть случайная функция, но она работает неправильно или я ввел ее не в ту область, в которой я не уверен. Я могу показать первую букву в lblSecretWord, но не могу показать следующую и так далее.
namespace GuessingGame_Pretest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } Random random = new Random(); string[] Word = new string[5] { "Nicole", "Kyle", "Clayton", "Jason", "Wynand" }; private void Form1_Load(object sender, EventArgs e) { //string s = Word[random.Next(4)]; // char FirstLetter = s[1]; //lblSecretWord.Text = FirstLetter.ToString(); } private void btnStartGame_Click(object sender, EventArgs e) { MessageBox.Show("Game has started"); btnCheckWord.Enabled = true; txtGuessWord.Enabled = true; lblstart.Text = "Guess the word!"; string s = Word[random.Next(4)]; char FirstLetter = s[0]; lblSecretWord.Text = FirstLetter.ToString(); } private void btnCheckWord_Click(object sender, EventArgs e) { char FirstLetter = s[0]; lblSecretWord.Text = FirstLetter.ToString(); if (txtGuessWord.Text == "Clayton") { MessageBox.Show("Word is Correct"); } else { MessageBox.Show("Word is incorrect"); char SecondLetter = s[1]; lblSecretWord.Text = (FirstLetter.ToString() + SecondLetter.ToString()); } } private void txtGuessWord_TextChanged(object sender, EventArgs e) { } private void lblSecretWord_Click(object sender, EventArgs e) { } } }