私はC++でif else pathwayを作ろうとしています。私は、Anakinを選択すると、ブール "Anakin"は= true、そうでなければ "Anakin == true"が出力され、Heatherを選択すると "Anakin == false"、それは同じことを行います。C++他にもテキストプログラムがパスウェイに行かない場合は、
bool anakin;
char Name[25];
string choice;
int GameState;
int iRoomCounter[4] = { 0, 0, 0 }; // Used to determine if a room has been
visited.int main()
{
cout << "" << endl;
cout << "\t\t\tNimbus Town" << endl;
cout << "What is your name?" << endl;
cout << "Name: ";
cin >> Name;
cout << "All right " << Name << ", I will let you choose a friend that will be with" << endl;
cout << "you along the way, okay? Great." << endl;
cout << "Now choose your friend:" << endl;
cout << "• Heather" << endl;
cout << "• Anakin" << endl;
cin >> choice;
if (choice == "Heather") {
anakin = false;
cout << "You chose Heather, good choice!" << endl;
GameState = START;
}
else if (choice == "Anakin") {
anakin = true;
cout << "Anakin, what a great choice!" << endl;
GameState = START;
}
else {
cout << "What?" << endl;
}
while (GameState != DEATH) {
switch (GameState) {
case START: {
if (iRoomCounter[0] == 0) {
if (anakin == true) {
cout << "\n'Hello, welcome to Nimbus town.'" << endl;
cout << "You jolted awake as an older, white-haired" << endl;
cout << "man greeted you. He was in a white tuxedo." << endl;
cout << "'My name is Kieran. What about you?'" << endl;
cout << "My name is " << Name << "." << endl;
cout << "Well " << Name << ", it's nice to meet you." << endl;
cout << "\nsomething doesn't feel right about him, but it's probably" << endl;
cout << "because I'm new here, you thought." << endl;
iRoomCounter[0] = 1;
if (anakin == false) {
cout << "Anakin is falseo." << endl;
}
}
}
}
}
}
}
誰かが私を助けるためにアドバイス/コードを実行するか、与えることになってるものを私に言った場合、私はそれを感謝したい:私は「ヘザー」を選択したとき、私は「アナキン」を選択したかのように、それはコードを出力除き私。 ありがとうございました!
'の#include'を比較すると、文字列クラスを使用する場合 = だからたとえば ため
そして
を割り当てる場合char配列の代わりに –コードを切り出してください。 problmが消えた場合は、削除したコードを戻し、別のものを切り出します。問題がまだ残っている場合は、もう少しチョップしてください。これ以上コードを削除できなくなるまで続けます。 –
また、Anakinをtrueに割り当てるときに=の代わりに==を使用しています –