void Jeu::pause(Event Event, Pannel &pannel, std::tr1::shared_ptr<Player> player, std::tr1::shared_ptr<Player> player2) { Timer timer; bool resume(false); int select(1); while(app.IsOpened() && !resume) { app.Clear(); while (app.GetEvent(Event)) { if(resume) break; app.Clear(); if((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Down)) { clicSound.Play(); if(select == 2) select +=0; else select +=1; } if((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Up)) { clicSound.Play(); if(select == 1) select -=0; else select -=1; } if((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Escape)) { timer.sleep(70); resume = true; } if((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Num1)) { switch(select) { case 1: { resume = true; break; } case 2: { resume = true; m_quit = true; break; } } } timer.sleep(1); } Population::getInstance()->drawPopulation(); Population::getInstance()->manageExplosion(); player->draw(); player2->draw(); pannel.checkPannel(); m_menu.drawPauseMenu(select); app.Display(); } }