Terugkeren naar vorige keuze

  • Onderwerp starter Onderwerp starter ceke
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

ceke

Gebruiker
Lid geworden
9 mrt 2007
Berichten
86
hoi,

Als een gebruiker in mijn programa iets fout intypt komt erop: verkeerde invoer:)
Nu zou ik graag nadat dat erop komt terugkeren naar mijn vorige keuze.
En ook bv als iemand het programa helemaal heeft 'uitgespeeld', een functie zodat je terugkeert naar het begin.
Hoe moet ik dit doen:confused:

Alvast bedankt:thumb:

ceke
 
Code:
do
{
bool fouteinput = true;
string buffer;
cin >> buffer;
cin.ignore();
if( buffer == WATJEWILTHEBBENHIER ) fouteinput = false;
}
while( fouteinput )
deze voor je input

Code:
while( true )
{
//je game
if( EXITBOOLEAN ) break;
}
voor je gameloop
 
Code:
do
{
bool fouteinput = true;
string buffer;
cin >> buffer;
cin.ignore();
if( buffer == WATJEWILTHEBBENHIER ) fouteinput = false;
}
while( fouteinput )
deze voor je input

Code:
while( true )
{
//je game
if( EXITBOOLEAN ) break;
}
voor je gameloop

Bedankt voor de snelle reactie
Kan je aub wat meer uitleg geven?
Ik snap het niet zo goed:confused:
 
ok laten we het probleem voor probleem doen dat is denk ik makkelijker

zoals ik het lees wil jij iemand iets in laten voeren en als hij iets fout heeft ingevoerd moet hij opnieuw iets invoeren. right?

wat je nou kunt doen is om je invoer een while loop maken. je kunt dit zien als een functie die uitgevoerd wordt TOTDAT hij een argument krijgt wat niet waar is (false) het argument moet een boolean (waar of niet waar) zijn of een conditie.

er zijn twee soorten while loops. eentje is
do
{}
while()
de andere is
while()
{}
het verschil tussen beide is dat de eerste de controle aan het einde van de functie doet en de tweede aan het begin. dit betekent dus dat de 1e altijd 1 keer wordt uitgevoerd.
 
ok laten we het probleem voor probleem doen dat is denk ik makkelijker

zoals ik het lees wil jij iemand iets in laten voeren en als hij iets fout heeft ingevoerd moet hij opnieuw iets invoeren. right?

wat je nou kunt doen is om je invoer een while loop maken. je kunt dit zien als een functie die uitgevoerd wordt TOTDAT hij een argument krijgt wat niet waar is (false) het argument moet een boolean (waar of niet waar) zijn of een conditie.

er zijn twee soorten while loops. eentje is
do
{}
while()
de andere is
while()
{}
het verschil tussen beide is dat de eerste de controle aan het einde van de functie doet en de tweede aan het begin. dit betekent dus dat de 1e altijd 1 keer wordt uitgevoerd.

Oke heel erg bedankt:thumb:
 
je moet nu alleen nog die loop om je hele applicatie heen, dat lukt wel?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan