#include "../includes/Ecran.hpp" sf::RenderWindow Ecran::window; Ecran::Ecran(const uint w, const uint h, const std::string n) { // Création de la fenêtre SFML window.create(sf::VideoMode(w, h), n); } Ecran::~Ecran() {} void Ecran::afficher( const std::function dessin, const std::function onLeftClick) const { while (window.isOpen()) { sf::Event event; while (window.pollEvent(event)) { // Fermeture de la fenêtre if (event.type == sf::Event::Closed) { window.close(); } // Récupération des coordonnées du clic de souris if (event.type == sf::Event::MouseButtonPressed && event.mouseButton.button == sf::Mouse::Left) { onLeftClick(event.mouseButton.x, event.mouseButton.y); } } window.clear(); // Appel d'une fonction dessin dessin(); window.display(); } }