1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
int main()
{
std::vector<sf::VideoMode> resolutionDisponibles;
resolutionDisponibles = sf::VideoMode::getFullscreenModes();
std::vector<sf::VideoMode>::iterator itVideo = resolutionDisponibles.begin();
int resolutionX = itVideo->width;
int resolutionY = itVideo->height;
sf::RenderWindow fenetre(sf::VideoMode(resolutionX, resolutionY), "Element", sf::Style::Fullscreen);
boost::shared_ptr<Afficheur> ptr_Afficheur(new Afficheur);
boost::shared_ptr<sf::Event> ptr_event(new sf::Event);
ptr_Afficheur->recoitFenetre(&fenetre);
ptr_Afficheur->recoitPtrEvent(ptr_event);
Jeu jeu;
jeu.recoitPtrAfficheur(ptr_Afficheur);
sf::Clock clock;
sf::Time ecoule;
while (fenetre.isOpen())
{
while (fenetre.pollEvent(*ptr_event))
{
if (ptr_event->type == sf::Event::Closed || sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
{
fenetre.close();
}
}
ecoule = clock.getElapsedTime();
if(ecoule.asMicroseconds() >= 31250)
{
clock.restart();
ptr_Afficheur->recoitTemps();
}
jeu.jouer();
fenetre.clear();
ptr_Afficheur->affiche();
fenetre.display();
}
return 0;
} |
Partager