【发布时间】:2022-12-10 01:04:17
【问题描述】:
制作 Hangman 游戏。我希望在此函数中获取已在我的代码中其他地方验证过的“答案”,并将其拆分为单独的字母,然后是 Hangman 等效代表。
例如。:
abc == ___
hi world == __/_____ and so on..
我正在使用二维数组“UncoveredArray”来保存这些数据。我现在想将它返回到我的主程序,以便它可以以另一种方法用于游戏的下一步。
static void Main(string[] args)
{
NewGame Hangman = new NewGame();
string Answer = Hangman.GetWord();
var UncoveredArray = new char[Answer.Length, 2];
UncoveredArray = Hangman.ProcessWord(Answer, out UncoveredArray);
public char[] ProcessWord(string Answer, out char UncoveredArray)
{
char[] chars = Answer.ToCharArray();
var UncoveredArray = new char[chars.Length, 2];
for (int i = 0; i < Answer.Length; i++)
{
if (chars[i] == ' ')
{
Console.Write("/");
UncoveredArray[i, 0] = chars[i];
UncoveredArray[i, 1] = '/';
}
else if (char.IsPunctuation(chars[i]))
{
Console.Write(chars[i]);
UncoveredArray[i, 0] = chars[i];
UncoveredArray[i, 1] = chars[i];
}
else
{
Console.Write("_");
UncoveredArray[i, 0] = chars[i];
UncoveredArray[i, 1] = '_';
}
}
return UncoveredArray;
//TODO: RETURN ARRAY
}
【问题讨论】:
-
欢迎来到堆栈溢出!请不要在您的问题标题或正文中添加“已解决”。请参阅what should I do when someone answers,了解如何证明您已解决问题。