Skip to content

LemonLamo/Projet-algo-S3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bienvenu sur notre Projet de TP ASD3

Thème

Visualisation d'arbre N-aire en C ##Trinôme

  • Lamia Koucem
  • Amine Selatna

Description

Notre projet consiste a réaliser une interface de visualisation des arbres N-aire en utilisant le langage C. L'objectif est de créer une interface qui suit les concepts d'interface homme machine et offre une expérience utilisateur UX qui permet la bonne utilisation des fonctionnalités définies.

Choix technologiques

Raylib

Raylib est une bibliothèque logicielle multiplateforme, écrite en C. Elle est orientée vers le développement d’applications interactives, telles que les jeux. Raylib est une bibliothèque hautement modulaire. Tout est contenu dans un petit nombre de modules bien définis, spécifiques et autonomes, nommés en fonction de leur fonctionnalité principale. Elle peut utiliser les bibliothèques OpenGL jusqu’à 3.3, GL ES 2.0 pour l’accélération matérielle. Elle se base en partie sur le framework GLFW.

Raygui

Raygui est une bibliothèque simple et facile à utiliser pour la création d’interfaces utilisateur en mode immédiat. Elle a été initialement inspirée par Unity IMGUI (API GUI en mode immédiat) et a été créée comme un module auxiliaire pour Raylib pour créer des interfaces GUI simples en utilisant le style graphique de Raylib (couleurs simples, formes rectangulaires simples, larges bordures…). Raygui est destiné au développement d’outils (Toolbox).

Nous avons utilisé Raylib pour définir l'aspect graphique de l'arbre et Raygui pour redéfinir les boutons et champs en tout genre.

Démonstration

Vous pouvez exécuter project.exe pour voir la dernière version du projet

Écran 1 :

L'écran 1 contient :

  • Un bouton pour accéder au l'interface de visualisation et un autre pour sortir de l'application.

image

  • Si l'utilisateur décide de fermer la fenêtre de manière préemptive en cliquant en utilisant la touche ESC ou en fermant la fenêtre, une fenêtre jaillissante (Pop-up) apparaîtra pour confirmer si ceci est l'action voulue. Ce mécanisme permet d'éviter d'interrompre l'utilisation par erreur.

image

Écran 2 :

L'écran 2 contient les options suivantes :

1) Création

Lorsque l'utilisateur clique sur Création , un arbre N-aire est crée image

2) Recherche

Lorsque l'utilisateur clique sur le bouton recherche , un champ de saisie apparaît où il peut saisir une valeur a rechercher dans l'arbre.

  • Dans le cas où la valeur est présente dans l'arbre , le nœud en question change de couleur au vert au lieu de rouge pour indiquer a l'utilisateur où le nœud est. image

3) Suppression

Le bouton suppression, permet de supprimer un nœud de l'arbre et de le mettre a jour graphiquement. image image

4) Min & Max

Les boutons Min et Max permettent d'afficher la valeur minimale et maximale de l'arbre N-aire respectivement.

5) Trier

Le bouton trier va faire en sorte de trier l'arbre en ordre descendant ( DSC ) ou ascendant (ASC) selon l'option choisie dans la boite de sélection.

image

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages