【发布时间】:2014-02-27 18:14:38
【问题描述】:
我是 C# 的初学者,我正在尝试制作一个“刽子手”游戏。当玩家猜一个字母时,我被困在这个过程中。
例如,如果单词是 DATA,则应用程序仅获取 DATA 中的第一个 A。 我知道我必须循环这个词才能获得所有的 A,但我很难让它发挥作用!
这是 myGuess 方法的代码:
public void myGuess(String letter)
{
int plats = 0;
string wordToGuess = label4.Text;
plats = wordToGuess.IndexOf(letter);
string wordToShow = label5.Text;
//ersätt "_" med bokstaven på alla positioner bokstaven dyker upp
wordToShow = wordToShow.Substring(0, wordToGuess.IndexOf(letter)) + letter +
wordToShow.Substring(plats + 1, wordToShow.Length - (plats + 1));
label5.Text = wordToShow;
}
我一直在尝试用谷歌搜索,但因为我是初学者,所以我不明白 人们给出的建议。希望这是一种使用 IndexOf 循环多个字母的方法?
【问题讨论】:
-
您的代码似乎粘贴不完整。
-
myGuess 函数的用途是什么?