void Game::mainDraw() { sf::Event event; bool isIn; _window.clear(); _window.display(); isIn = true; while (isIn == true) { _window.pollEvent(event); isIn = gestEvent(event); usleep(40000); } }
int main() { sf::RenderWindow window(sf::VideoMode(800, 600, 32), "ArcadeLeap"); sf::Event event; Win currentWin(window); currentWin.setType(MENU); initMenu(window, currentWin); window.display(); while (window.isOpen()) { window.pollEvent(event); gestEvent(event, window, currentWin); usleep(40000); window.clear(); if(currentWin.getButton().size() == 0) initMenu(window, currentWin); currentWin.drawContent(); window.display(); } return (0); }
void PuzzleWin::mainDraw() { PuzzleGame *game; std::string titlePic("Choose your Picture"); std::string titleDiff("Choose your Difficulty"); sf::Event event; sf::Event last; bool isIn = true; std::list<sf::Sprite*> spr; getWindow().clear(); if (getPicSet() == false) { drawTitle(titlePic); getWindow().display(); setPicSet(true); loadPic(spr); getWindow().display(); sleep(1); while (isIn == true) { getWindow().pollEvent(event); if (event.type != 15 && event.type != 10) isIn = gestEvent(event); if (event.type != 10 && last.type == 10) isIn = gestMove(last); last = event; drawTitle(titlePic); drawPic(spr); getWindow().display(); usleep(40000); } } else if (getDiffSet() == false) { drawTitle(titleDiff); getWindow().display(); drawDiff(); setDiffSet(true); while (isIn == true) { getWindow().pollEvent(event); if (event.type != 15 && event.type != 10) isIn = gestEvent(event); if (event.type != 10 && last.type == 10) isIn = gestMove(last); last = event; drawTitle(titleDiff); getWindow().display(); usleep(40000); } this->setType(GAME); } else { game = new PuzzleGame(getWindow()); game->mainGame(_pic, _diff); setPicSet(false); setDiffSet(false); this->setType(GAME); } }