#include <stdexcept> #include <SFML/Graphics.hpp> #include <cmath> #include "primitives.hpp" using namespace sf; using namespace std; // Pour les exceptions dans la version distribuée int main() { int delai = 1; RenderWindow window(VideoMode(640, 480), "Ma super fenêtre"); window.clear(Color::Green); // Dessine un point noir de coordonnées (418, 143) // Remplacez cette ligne et la suivante par le code adéquat throw runtime_error("code non implanté ligne 16"); window.display(); sleep(seconds(delai)); // Dessine un segment blanc entre les points (100,200) et (200,200) // Remplacez cette ligne et la suivante par le code adéquat throw runtime_error("code non implanté ligne 24"); window.display(); sleep(seconds(delai)); // Dessine un segment rouge entre les points (200,300) et (200,400) // Remplacez cette ligne et la suivante par le code adéquat throw runtime_error("code non implanté ligne 32"); window.display(); sleep(seconds(delai)); // Dessine un rectangle horizontal vide de sommets diagonaux (200,200) et (400,300) et de contour rouge // Remplacez cette ligne et la suivante par le code adéquat throw runtime_error("code non implanté ligne 40"); window.display(); sleep(seconds(delai)); // Dessine un rectangle horizontal plein noir de sommets diagonaux (400,150) et (500,200) // Remplacez cette ligne et la suivante par le code adéquat throw runtime_error("code non implanté ligne 48"); window.display(); sleep(seconds(delai)); // Dessine un segment rouge entre les points (400,300) et (500,400) // Remplacez cette ligne et la suivante par le code adéquat throw runtime_error("code non implanté ligne 56"); window.display(); sleep(seconds(delai)); // Dessine un triangle bleu entre les (0,0), (640,0) et (0,160) // Remplacez cette ligne et la suivante par le code adéquat throw runtime_error("code non implanté ligne 65"); window.display(); sleep(seconds(delai)); // Dessine un cercle noir de centre (415,145) et de rayon 10 // Remplacez cette ligne et la suivante par le code adéquat throw runtime_error("code non implanté ligne 72"); window.display(); sleep(seconds(delai)); // Dessine un disque jaune de centre (550, 75) et de rayon 50 // Remplacez cette ligne et la suivante par le code adéquat throw runtime_error("code non implanté ligne 80"); window.display(); sleep(seconds(10 * delai)); return 0; }