Example #1
0
 void GameState::controlLoop(SDL_Event * e) {
     switch (e->type){
         case SDL_KEYDOWN:
             break;
         case SDL_KEYUP:
             break;
         case SDL_MOUSEMOTION:
             break;
         case SDL_MOUSEBUTTONDOWN:
             int x,y;
             if(SDL_BUTTON(SDL_GetMouseState(&x, &y)) == SDL_BUTTON_LEFT){
                 std::cout<<x<<","<<y<<std::endl;
                 Coordinates newCoor = Coordinates(x,y);
                 newCoor = newCoor.screenToIso(
                     newCoor,
                     ApplicationPreferencesManager::getIntegerPreference("tileWidth", DEFAULT_WIDTH),
                     ApplicationPreferencesManager::getIntegerPreference("tileHeight", DEFAULT_HEIGHT)
                 );
                 std::cout<<newCoor.x<<","<<newCoor.y<<"\n"<<std::endl;
                 int isoDeltaX = ApplicationPreferencesManager::getIntegerPreference("MapDeltaX",0) - ApplicationPreferencesManager::getIntegerPreference("MapDeltaY",0);
                 int isoDeltaY = (ApplicationPreferencesManager::getIntegerPreference("MapDeltaY",0) + ApplicationPreferencesManager::getIntegerPreference("MapDeltaX",0))/2;
                 ApplicationPreferencesManager::setIntegerPreference("IsoDeltaX",isoDeltaX);
                 ApplicationPreferencesManager::setIntegerPreference("IsoDeltaY",isoDeltaY);
                 std::cout<<"Delta"<<std::endl;
                 std::cout<<ApplicationPreferencesManager::getIntegerPreference("MapDeltaX",0)<<","<<ApplicationPreferencesManager::getIntegerPreference("MapDeltaY",0)<<std::endl;
                 std::cout<<ApplicationPreferencesManager::getIntegerPreference("IsoDeltaX",0)<<","<<ApplicationPreferencesManager::getIntegerPreference("IsoDeltaY",0)<<std::endl;
             }
             break;
         case SDL_MOUSEBUTTONUP:
             break;
         default:
             break;
     }
 }