我正在为游戏编写一些代码并遵循一些在线课程说明,视频教师告诉我这些说明可以分支并自己探索我以使其更加独特。如何在我的代码上选择说"你选择了Zoo数据库。"而不是让它说'#34;你选择了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");
}
答案 0 :(得分:2)
您可以像设置关卡一样设置文字说明。
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");
答案 1 :(得分:0)
我可以从您的问题中推断出,您希望将输出中的关联数据库名称替换为该级别。您可以创建一个字典,并使用级别作为键,使用数据库名称作为值,并使用键获取每个级别的值。