00001 #include "StateStart.h" 00002 #include "GameContext.h" 00003 00004 #include "StateSettings.h" 00005 #include "StateEnd.h" 00006 #include "StateLoop.h" 00007 00008 #include <iostream> 00009 //public 00010 StateStart::~StateStart(){ 00011 StateEnd::deleteInstance(); 00012 StateSettings::deleteInstance(); 00013 StateLoop::deleteInstance(); 00014 } 00015 void StateStart::setGameContext(GameContext* gameContext){ 00016 this->gameContext = gameContext; 00017 }; 00018 //protected 00019 void StateStart::doPrint(){ 00020 std::cout<<"Willkommen bei Hangman\n----------------------\n"; 00021 std::cout<<"\n\n\n"<<State::gameContext->getListCount()<<" Woerter geladen.\n\n\n"; 00022 std::cout<<"1 Start\n2 Einstellungen\n3 Beenden\n"<<std::endl; 00023 std::cout<<"Treffen Sie eine Wahl:"; 00024 } 00025 void StateStart::doGetKey(){ 00026 00027 std::cin.clear(); 00028 std::cin.ignore(std::cin.rdbuf()->in_avail()); 00029 00030 switch(static_cast<char>(std::cin.get())){ 00031 case '1': 00032 State::gameContext->setState(StateLoop::instance()); 00033 break; 00034 case '2': 00035 State::gameContext->setState(StateSettings::instance()); 00036 break; 00037 case '3': 00038 State::gameContext->setState(StateEnd::instance()); 00039 break; 00040 00041 } 00042 }
1.6.1