2017-12-22 11 views
0

私はゲームのためのコードをいくつか書いています。ビデオのインストラクターは、自分で分けて自分自身を探検してよりユニークなものにするように教えてくれました。レベル選択でコードを作成するにはどうしたらいいですか?「あなたは動物園データベースを選んだのですか? 「あなたは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

あなたはテキスト記述にあなたがレベルを設定するのと同じ方法を設定します:

これは私が私のレベル選択のために、現在持っているものです。

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

になるとなり、あなたの入力から関連するデータベース名を指定してレベルを交換したいです。辞書を作成し、そのレベルをキーとして使用し、データベース名を値として使用し、キーを使用して各レベルの値を取得することができます。

関連する問題