我正在制作一个非常简单的 Hangman 游戏并使用 2 个文件。Program.cs 和 WordList.cs。
菜单是:
添加单词
显示单词列表
玩
出口
我想知道如何让控制台中写入的单词进入单词列表。因此,如果我选择菜单项 1,我应该最多可以输入 5 个单词并让它们进入单词列表。真的希望有人可以提供帮助,因为我有点失落。需要我说 C# 的初学者:) 我还没有弄清楚程序如何搜索每个字母,但首先处理这个问题......
这是program.cs中的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
class Hangman
{
static void Main()
{
Console.ForegroundColor = ConsoleColor.Red;
Console.Title = "C# Hangman";
Console.WriteLine("Welcome To C# Hangman!");
//MENU
char MenuChoice;
Console.Write("\n\t1) Add words");
Console.Write("\n\t2) Show list of words");
Console.Write("\n\t3) Play");
Console.Write("\n\t4) Quit\n\n");
Console.Write("\n\tChoose 1-4: "); //Choose meny item
MenuChoice = Convert.ToChar(Console.ReadLine());
switch (MenuChoice)
{
case '1':
break;
case '2':
WordList showing = new WordList();
showing.ListOfWords();
Console.Write("\n\tList of words\n\n");
break;
case '3': //Running game
int guesses;
Console.Write("\n\tHow many faults can you have: ");
guesses = Convert.ToInt32(Console.ReadLine());
Console.Write("\n\tAwesome, let´s play!\n");
String input;
bool wrong;
int NumberOfTries = 0;
do
{
Console.WriteLine("\n\n\tWrong guesses: " + NumberOfTries + " / " + guesses + "\n");
Console.WriteLine("\n\tGuessed letters:\n");
Console.WriteLine("\n\tWord:\n");
Console.Write("\n\n\tGuess letter: ");
input = Console.ReadLine();
Console.Write("\n\n\t ");
wrong = !input.Equals("t") &&
!input.Equals("e") &&
!input.Equals("s") &&
!input.Equals("t");
if (wrong)
{
NumberOfTries++;
Console.WriteLine("\n\tWrong letter " + "Try again!");
}
if (wrong && (NumberOfTries > guesses - 1))
{
Console.WriteLine("\n\tYou have failed " + guesses + ". End of game!\n");
break;
}
} while (wrong);
if (!wrong)
Console.WriteLine("\n\tWhohoo!");
break;
case '4':
Console.WriteLine("\n\tEnd game?\n\n");
break;
}
}
}
这是 WordList.cs 中的代码
using System;
using System.Collections.Generic;
class WordList
{
public void ListOfWords()
{
List<string> words = new List<string>(); // List
words.Add("test"); // Contains: test
words.Add("dog"); // Contains: test, dog
words.Insert(1, "shit"); // Contains: test, shit, dog
words.Sort();
foreach (string word in words) // Display for verification
{
Console.WriteLine(word);
}
}
}