Waarom bugt mijn C++ script?
Ik heb een C++ script geschreven voor een soort simpel text-based spel. maar mijn void D, die dus vakje D op de map voorstelt werkt niet goed. zodra deze void wordt gebruikt blijft hij het do-while stuk herhalen ook al is mijn invoer bij answerD yes. Weet één van jullie waar de fout zit?
CodeBlocks geeft geen errors tijdens het builden van dit script:
void D(){
cout << "You are in front of your door" << endl;
if(unlockeddoor==false){
do{
cout << "Would you like to open it? - Yes or no?" << endl;
cin >> answerD;
}while(answerD != "Yes"||"yes"||"y"||"No"||"no"||"n");
}
if (answerD == "Yes"||"yes"||"y"){
search = "Key (house)";
inventoryFind();
if(inventoryFind() == true){
unlockeddoor = true;
}
else{
cout << "You do not have the key to open the door, you will have to find the key." << endl;
cout << "You can only go to the south" << endl;
do{cin >> direction;}while(direction != "south"||"South"||"inventory");
}
}
if(unlockeddoor==true){
cout << "You can outside, to the north. and in your house, to the south."<< endl;
cout << "Where'd you like to go?";
cin >> direction;
}
}
Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.