現在、私はC++クラス用のテキストベースのゲームを作成しようとしていますが、if-elseを作成する方法を理解できないようですストーリーが意味をなさせるために、以前に収集されたアイテムがある場合にのみステートメントが実行されます。アイテムがインベントリにない場合は、プレイヤーのオプションが再びループされ、別の選択肢が選択されます。私はやってみた:else if(input6 == "rub" || inventory[0] == "Purple Fruit")
しかし、それはプレイヤーがアイテムを持っているかどうかにかかわらず、文を実行するだけです。御時間ありがとうございます!!私は本当にそれを意味します。If-Elseステートメントに "inventory [0]"を実装するには
do {
cout <<"You gotta start doing something quick before the swelling gets worse" <<endl;
cout <<"Options are: \"rub\" the random substances oozing from your purple fruit onto your swelling neck, \"keep\" following the tracks until you could get help from the humans if those tracks actually belong to a human, or \"look\" around for anything to help cure your swelling neck\""<<endl;
cin >>input6;
if (input6 == "keep")
{
cout << "" <<endl;
return 0;
}
else if (input6 == "look")
{
cout <<"Good luck" <<endl;
}
else if (input6 == "rub" || inventory[0] == "Purple Fruit")
{
cout << ".." <<endl;
return 0;
}
} while (input6 != "grab");
cout <<"Out"<<endl;
inventory[1] = "Pink Sap";
cout<< inventory[1] <<endl;
どのように文字列を比較しますか? –
[mcve]を投稿してください。 – Quentin