私は非常に単純なハングマン ゲームを作成し、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);
}
}
}