私は現在、Visual Studio 2010 を使用して C++ で小さなコンソール ベースのテキスト ゲームを作成しています。名前を入力して難易度を選択したら、導入テキストを作成し、次のように入力します。
cout <<"Welcome "<<userName<<"... You are a lone: "<<pickRace<<" Your journey will be a "<<difficulty<<" one.";
そして、私はそれが次のように表示されることを望んでいます:ウェルカムブレイク... あなたは孤独な人間/オークです。あなたの旅は簡単/中程度/難しいものになります。
しかし、私はウェルカム ブレイクとして出てきます... あなたは孤独な 1/2 です。あなたの旅は 1/2/3 になるでしょう。
これは私のスイッチが原因だと思う問題ですが、数字ではなく名前で表示されるようにするには、どのように書き直す必要があるか教えてもらえますか?
元のコード:
cout <<"Please pick your race: \n";
cout <<"1 - Human\n";
cout <<"2 - Orc\n";
int pickRace;
cout <<"Pick your race: ";
cin >>pickRace;
switch (pickRace)
{
case 1:
cout <<"You picked the Human race.\n";
break;
case 2:
cout <<"You Picked the Orc race\n";
break;
default:
cout <<"Error - Invalid imput; only 1 or 2 allowed.\n";
}
int difficulty;
cout <<"\nPick your level diffuculty: \n";
cout <<"1 - Easy\n";
cout <<"1 - Medium\n";
cout <<"3 - Hard\n";
cout <<"Pick your level difficulty: ";
cin >>difficulty;
switch (difficulty)
{
case 1:
cout <<"You picked Easy.\n\n";
break;
case 2:
cout <<"You picked Medium.\n\n";
break;
case 3:
cout <<"You picked Hard.\n\n";
break;
default:
cout <<"Error - Invalid imut; only 1,2 or 3 allowed.\n";
}