Exercice d'introduction à l'UV CSC4526 (Développement C++)

Table des matières

1 Introduction

L'objectif de cet exercice d'introduction (à faire en monôme) est de vous permettre de vous familiariser avec Visual Studio et la bibliothèque SFML qui seront utilisés tout au long de l'UV CSC4526.

Le travail à livrer sous Moodle est le code source, fruit de la Partie 3.

En cas de soucis, n'hésitez pas à poster une question sur Discord CSC4526. NB : les réponses aux posts sur ce forum ne sont réservées ni à Alexis COLIN, ni à Loïc JOLY, ni à Michel SIMATIC. Dit autrement, si un·e étudiant·e a la réponse (ou un embryon de réponse), qu'il·elle poste !

2 Travail préliminaire : installation de l'IDE requis pour cet exercice (et pour la suite de CSC4526)

Si ce n'est pas déjà fait, installez l'IDE Visual Studio (ou à la rigueur CLion) en suivant cette procédure.

3 Partie 1 : exécution d'un programme exemple SFML

  • Décompressez l'archive SampleSFML.zip dans le répertoire de votre choix (par exemple, dans C:\users\votre_login\CSC4526).
  • Exploitez le canevas de projet obtenu selon la procédure cmake de ce document. Vous devriez obtenir la figure suivante :

    fenêtre_SFML_works image

    Figure 1 : Fenêtre "SFML works!"

4 Partie 2 : dessin de rectangles au hasard

Dans la partie précédente, vous avez exécuté un projet exemple. Modifiez le code de cet exemple pour que la fenêtre affichée soit de dimension 800x600 et que vous affichiez 100 rectangles de tailles, positions, couleurs choisies au hasard, et une bordure de 1 pixel :

  • Pour la générateur de valeurs aléatoires, utilisez des fonctions comme la fonction random_1_to_n() de exempleUtilisationRandom.cpp qui sera expliqué en cours (les plus impatients d'entre vous peuvent consulter la section Random Numbers du livre C++ Primer 5th edition de Lippman, Lajoie et Moo, disponible à la médiathèque) ;
  • La page "Shapes" peut aussi vous être utile ;
  • Les 2 tutoriels vidéo suivants peuvent aussi vous intéresser, même s'ils contiennent des inexactitudes/imprécisions : Tutoriel "Fenêtres" et Tutoriel "Dessiner des formes".

5 Partie 3 : générateur de dessins dans le style de Piet Mondrian

Pour cette partie, vous pouvez partir du code que vous avez réalisé dans la partie précédente ou bien créer un nouveau projet. L'objectif de cette partie est de créer un générateur de dessins dans le style de Piet Mondrian :

exemple_dessin_piet_mondrian

Figure 2 : Exemple de dessin dans le style de Piet Mondrian

  1. Écrivez un programme qui génère un premier dessin, puis un nouveau dessin à chaque appui de touche. Notez que, dans chacun de vos dessins :
    • Les rectangles ne se superposent pas (contrairement à la partie précédente) ;
    • Il y a un nombre total de rectangles complètement aléatoire (2 à beaucoup) ;
    • La proportion de rectangles blancs peut être faible ou forte (et varier entre deux dessins) ;
    • Chaque rectangle doit avoir au minimum 15 pixels de côté ;
  2. Livrez dans Moodle le fichier source que vous avez écrit.

Date: 20 avril 2022

Auteur: Michel SIMATIC et Loïc JOLY

Created: 2022-05-10 mar. 12:51

Validate