我正在为游戏编写一些代码并遵循一些在线课程说明,视频教师告诉我这些说明要分支并自己探索我以使其更加独特。如何在级别选择上创建我的代码“你选择了Zoo数据库”。而不是说它“你选择了1个数据库。”?
这是我目前的水平选择:
void Start(){
ShowMainMenu();
}
void ShowMainMenu(){
Terminal.ClearScreen();
Terminal.WriteLine("What would you like to hack into?");
Terminal.WriteLine("Press 1 for Zoo Database");
Terminal.WriteLine("Press 2 for UN Database");
Terminal.WriteLine("Press 3 for Microsoft Database");
Terminal.WriteLine("Make your selection:");
}
int level;
void OnUserInput(string input)
{
if (input == "menu"){
ShowMainMenu();
}
else if (input == "1"){
level = 1;
StartGame();
}
else if (input == "2"){
level = 2;
StartGame();
}
else if (input == "3"){
level = 3;
StartGame();
}
else{
Terminal.WriteLine("Please choose a vaild Database.");
}
}
void StartGame()
{
Terminal.WriteLine("You have chosen the" + level "database");
}
您可以按照设置级别的相同方式设置文本说明。
int level;
...
else if (input == "1"){
level = 1;
StartGame();
}
变
int level;
string levelDescription;
...
else if (input == "1"){
level = 1;
levelDescription = "the zoo level";
StartGame();
}
Terminal.WriteLine("You have chosen the" + level "database");
会成为
Terminal.WriteLine("You have chosen " + levelDescription + " database");
从我可以从您的问题推断出的所有内容,您希望将输出中的关联数据库名称替换为该级别。您可以创建一个字典,并使用级别作为键,使用数据库名称作为值,并使用键获取每个级别的值。