#include <iostream>
#include <cstdlib>
using namespace std;
void flushCin( ) ;
int menu( ) ;
int game( ) ;
int score( ) ;
int exit ( ) ;
//int reserved();
void flushCin( ) {
cin .clear ( ) ; //reset to good
while ( cin .get ( ) ! = '\n ' ) ;
}
int game( ) {
cout << "game" << endl;
return 0 ;
}
int score( ) {
cout << "score" << endl;
return 0 ;
}
int exit ( ) {
cout << "exit" << endl;
return 0 ;
}
//int reserved(){
//
//}
int menu( ) {
int enter;
bool should_exit = false ;
do {
cout << "how do you want to start? " << endl;
cout << "1 - start game" << endl;
cout << "2 - highscore " << endl;
//cout << "3 - reserved for later " << endl;
cout << "4 - exit " << endl;
cin >> enter;
switch ( enter) {
case 1 :
game( ) ;
break ;
case 2 :
score( ) ;
break ;
//case 3 : reserved(); break;
case 4 :
should_exit = true ;
break ;
default :
cout << "not a valid option, again: " << endl;
void flushCin( ) ;
cin >> enter;
} //end of switch
} while ( should_exit == false ) ;
} //end of menu();
int main( ) {
menu( ) ;
cout << "Exited menu" << endl;
return 0 ;
}
CgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxjc3RkbGliPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnZvaWQgZmx1c2hDaW4oKTsKaW50IG1lbnUoKTsKaW50IGdhbWUoKTsKaW50IHNjb3JlKCk7CmludCBleGl0KCk7Ci8vaW50IHJlc2VydmVkKCk7CiAKIAp2b2lkIGZsdXNoQ2luKCkgewogICAgY2luLmNsZWFyKCk7IC8vcmVzZXQgdG8gZ29vZAogICAgd2hpbGUgKGNpbi5nZXQoKSAhPSAnXG4nKTsKfQppbnQgZ2FtZSgpIHsKICAgIGNvdXQgPDwgImdhbWUiIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKICAgCn0KIAppbnQgc2NvcmUoKXsKCWNvdXQgPDwgInNjb3JlIiA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0KIAppbnQgZXhpdCgpIHsKICAgIGNvdXQgPDwgImV4aXQiIDw8IGVuZGw7CiAgICByZXR1cm4gMDsKfQogCi8vaW50IHJlc2VydmVkKCl7Ci8vICAgIAovL30KIAppbnQgbWVudSgpewogICAgaW50IGVudGVyOwogICAgYm9vbCBzaG91bGRfZXhpdCA9IGZhbHNlOwogICAgZG8gewogICAgICAgIGNvdXQgPDwgImhvdyBkbyB5b3Ugd2FudCB0byBzdGFydD8gIiA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIjEgLSBzdGFydCBnYW1lIiA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIjIgLSBoaWdoc2NvcmUgIiA8PCBlbmRsOwogICAgICAgIC8vY291dCA8PCAiMyAtIHJlc2VydmVkIGZvciBsYXRlciAiIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiNCAtIGV4aXQgIiA8PCBlbmRsOwoKICAgICAgICBjaW4gPj4gZW50ZXI7CiAgICAgICAgc3dpdGNoIChlbnRlcikgewogICAgICAgICAgICBjYXNlIDEgOiAKICAgICAgICAgICAgCWdhbWUoKTsgCiAgICAgICAgICAgIAlicmVhazsKICAgICAgICAgICAgY2FzZSAyIDogCiAgICAgICAgICAgIAlzY29yZSgpOyAKICAgICAgICAgICAgCWJyZWFrOwogICAgICAgICAgLy9jYXNlIDMgOiByZXNlcnZlZCgpOyBicmVhazsKICAgICAgICAgICAgY2FzZSA0IDogCiAgICAgICAgICAgIAlzaG91bGRfZXhpdCA9IHRydWU7CiAgICAgICAgICAgIAlicmVhazsKICAgICAgICAgICAgZGVmYXVsdCA6IAogICAgICAgICAgICAJY291dCA8PCAibm90IGEgdmFsaWQgb3B0aW9uLCBhZ2FpbjogIiA8PCBlbmRsOwogICAgICAgICAgICAJdm9pZCBmbHVzaENpbigpOwogICAgICAgICAgICAJY2luID4+IGVudGVyOwogICAgICAgCX0gLy9lbmQgb2Ygc3dpdGNoCgl9d2hpbGUgKHNob3VsZF9leGl0ID09IGZhbHNlKTsKIAp9Ly9lbmQgb2YgbWVudSgpOwogCmludCBtYWluKCl7CiAgICBtZW51KCk7CiAgICBjb3V0IDw8ICJFeGl0ZWQgbWVudSIgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9Cgo=