更改用户输入

问题描述 投票:0回答:2

我正在为游戏编写一些代码并遵循一些在线课程说明,视频教师告诉我这些说明要分支并自己探索我以使其更加独特。如何在级别选择上创建我的代码“你选择了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");
}
c# if-statement unityscript
2个回答
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");

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.