임의의 단어를 생성하고 사용자가 단어를 추측하도록하는 게임을 만듭니다. 사용자가 자신의 말을 입력하면 게임은 그들을 비교하여 올바른 편지와 올바른 위치를 가지고 있는지를 반환합니다. 지금은 같은 단어를 입력하면 differents 결과를 반환합니다.문자 위치 확인 및 해당 문자가 올바른 경우
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
당신이 말하는 동일한 단어를 비교한다면 당신의 말은 틀린 것입니까? –