Skip to content
Snippets Groups Projects
premier-dessin.cpp 2.52 KiB
Newer Older
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
#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

Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
int main() {
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    int delai = 1;
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    RenderWindow window(VideoMode(640, 480), "Ma super fenêtre");
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    window.clear(Color::Green);

    // Dessine un point noir de coordonnées (418, 143)

    // Remplacez cette ligne et la suivante par le code adéquat
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    throw runtime_error("code non implanté ligne 16");
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed


    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
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    throw runtime_error("code non implanté ligne 24");
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed


    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
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    throw runtime_error("code non implanté ligne 32");
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed


    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
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    throw runtime_error("code non implanté ligne 40");
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed


    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
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    throw runtime_error("code non implanté ligne 48");
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed


    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
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    throw runtime_error("code non implanté ligne 56");
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    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");

Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    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
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    throw runtime_error("code non implanté ligne 72");
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed


    window.display();
    sleep(seconds(delai));

Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    // Dessine un disque jaune de centre (550, 75) et de rayon 50
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed

    // Remplacez cette ligne et la suivante par le code adéquat
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    throw runtime_error("code non implanté ligne 80");
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed


    window.display();
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    sleep(seconds(10 * delai));
Nicolas M. Thiéry's avatar
Nicolas M. Thiéry committed
    return 0;
}