00001 #include "StateSettings.h" 00002 00003 #include "StateStart.h" 00004 #include "GameContext.h" 00005 00006 #include <iostream> 00007 //protected 00008 void StateSettings::doPrint(){ 00009 std::cout<<"Spiel-Einstellungen\n-------------------\n"; 00010 std::cout<<"\n\n\n\n\n\n"; 00011 std::cout<<"1 Zurueck\n2 De\n3 Eng\n4 Nl\n5 Fr\n"<<std::endl; 00012 std::cout<<"Treffen Sie eine Wahl:"; 00013 } 00014 void StateSettings::doGetKey(){ 00015 00016 std::cin.clear(); 00017 std::cin.ignore(std::cin.rdbuf()->in_avail()); 00018 00019 switch(static_cast<char>(std::cin.get())){ 00020 case '1': 00021 State::gameContext->setState(StateStart::instance()); 00022 break; 00023 case '2': 00024 State::gameContext->setWords(GameContext::DE); 00025 State::gameContext->setState(StateStart::instance()); 00026 break; 00027 case '3': 00028 State::gameContext->setWords(GameContext::ENG); 00029 State::gameContext->setState(StateStart::instance()); 00030 break; 00031 case '4': 00032 State::gameContext->setWords(GameContext::NL); 00033 State::gameContext->setState(StateStart::instance()); 00034 break; 00035 case '5': 00036 State::gameContext->setWords(GameContext::FR); 00037 State::gameContext->setState(StateStart::instance()); 00038 break; 00039 } 00040 } 00041 00042
1.6.1