void Input::processInput() { uint32_t ticks = SDL_GetTicks(); float secondsSinceLast = (ticks - mLastTick) * 1000.0f; mLastTick = ticks; pollMouse(secondsSinceLast); pollEvents(secondsSinceLast); }
UnhideTrigger::UnhideTrigger() : _lastTrigger(None), _lastXineramaScreen(-1), enabledCount(0) { _timer = new QTimer(this); connect(_timer, SIGNAL(timeout()), SLOT(pollMouse())); }
void playGame(void) { bool gameLoaded = false; uint8_t ch; gScoreBar = 0; gShouldSave = false; printf("\n\nChecking for a saved game..."); if (loadGame()) { bool gotAnswer = false; printf("\n\nYou have a saved game!\n Would you like to continue it (Y/N)"); while (!gotAnswer) { ch = cgetc(); switch (ch) { case 'y': case 'Y': printf("\n\nLoading your saved puzzle"); gotAnswer = true; gShouldSave = true; gameLoaded = true; break; case 'n': case 'N': gotAnswer = true; break; default: badThingHappened(); break; } } } showAndClearDblLoRes(); if (!gameLoaded) { startNewGame(); } drawBoard(); speakGo(); while (true) { resetStarAnim(); while (true) { doStarAnim(); if (pollKeyboard()) { break; } if ((gGameOptions.enableJoystick) && (pollJoystick())) { break; } if ((gGameOptions.enableMouse) && (pollMouse())) { break; } } if (gameIsOver()) { endGame(); showAndClearDblLoRes(); refreshScore(0); startNewGame(); gShouldSave = false; } } }