我創建一個遊戲,產生一個隨機單詞,然後讓用戶猜測這個單詞。 用戶輸入他的單詞後,遊戲會對他們進行比較,並返回哪些字母是正確的,以及他們是否有正確的位置。現在,當我輸入相同的單詞時,它會返回不同的結果。檢查信件的位置,如果它的正確的字母
這是我到目前爲止有:
class Game
{
public string CorrectPlace;
public string WrongPlace;
public string NoneExist;
public string CorrectWord;
public string InputWord; // the word the uis
public int points;
public string[] Wordarray = new string[] { "radar", "andar", "raggar", "rapar", "raser", "rastar", "rikas" };
public string getRandomWord(string names)
{
Random ran = new Random();
return Wordarray[(ran.Next(0,Wordarray.Length-1))];
}
public void CheckWords(string name)
{
InputWord.ToCharArray();
CorrectWord = getRandomWord(CorrectWord); // store the random word in a string
for (int i = 0; i < CorrectWord.Length; i++)
{
if (InputWord[i] == CorrectWord[i])
MessageBox.Show("Letter #" + (i + 1).ToString() + " was correct!");
else
break;
}
}
}
林調用該方法在我的形式
private void button1_Click(object sender, EventArgs e)
{
Game nc = new Game();
nc.InputWord = textBox1.Text;
nc.CheckWords(nc.InputWord);
}
你的線'InputWord.ToCharArray();'沒有做任何結果被丟棄。在當前的代碼中,它沒有被使用,也沒有被要求。 – Habib
你在哪裏使用你的輸入?我沒有看到輸入字在任何地方被初始化。而且你正在比較隨機值,你的邏輯並不清楚你發佈的代碼。 – ryadavilli
所以你說,如果你比較同一個字它報告錯了? –