更改用户输入

时间:2017-12-22 02:40:39

标签: c# if-statement unityscript

我正在为游戏编写一些代码并遵循一些在线课程说明,视频教师告诉我这些说明可以分支并自己探索我以使其更加独特。如何在我的代码上选择说"你选择了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");
}

2 个答案:

答案 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)

我可以从您的问题中推断出,您希望将输出中的关联数据库名称替换为该级别。您可以创建一个字典,并使用级别作为键,使用数据库名称作为值,并使用键获取每个级别的值。