• Aucun résultat trouvé

Licence Informatique - Module IHM - 2007-2008 Projets

N/A
N/A
Protected

Academic year: 2022

Partager "Licence Informatique - Module IHM - 2007-2008 Projets"

Copied!
1
0
0

Texte intégral

(1)

Licence Informatique - Module IHM - 2007-2008

Projets

Sujet 1 : Logiciel de dessin

L’objectif du projet est de réaliser une application de type « Paint » avec des fonctionnalités de dessins et des fonctionnalités classiques de gestions des fichiers (enregistrer, nouveau, ouvrir, etc.). L’application « IHM» pourrait être utilisée comme point de départ du projet.

Sujet 2 : La mallette de jeux

Réalisation d’un logiciel simulant une mallette de jeux avec plusieurs types de jeux : jeux de cartes (solitaires, …), jeux de dé, ou autres jeux comme le master-mind, puissance 4, … La mallette comporte au moins deux jeux … ou plus selon la difficulté (d'implémentation) des jeux choisis. Les jeux peuvent être des solitaires, des jeux à deux ou plusieurs joueurs ou contre l’ordinateur.

L’ensemble des jeux doit être accessible dans un même environnement.

Sujet 3 : Lecteur audio de type « Media Player »

L’objectif du projet est développer un lecteur audio avec une interface graphique classique, avec un bouton de lecture, pause/arrêt, la gestion du volume sonore, le passage au morceau suivant/précédent, ainsi qu'une liste de lecture avec ajout, suppression, réorganisation de titres et sauvegarde et chargement de la liste de lecture.

Des bibliothèques spécialisées C++ pourront être utilisées (comme la bibliothèque FMOD http://www.fmod.org) par exemple.

Sujet 4 : La cave

L’objectif du projet est développer une application permettant la gestion d’une cave à vins. Les informations sur les vins et les bouteilles seront stockés dans une base de données et l’application devra fournir des fonctionnalités pour gérer la cave et connaître son contenu (faire des recherches). On pourra s’inspirer de logiciels existants libres sur internet pour les fonctionnalités.

Sujet 5 : Jeu de plateau (jeu d’arcade)

L’objectif du projet est de développer un jeu de type jeu d’arcade ou jeu de plateau. Ceci inclus des jeux comme les jeux classiques Bomberman ou Pacman. On veillera pour ces jeux à proposer une interfaces conviviales, plusieurs niveaux de jeux, un personnalisation de l’environnement par l’utilisateur, une aide en ligne pour jouer, la gestion des scores, etc. De la documentation sur ces jeux peut être facilement trouvée sur Internet (règles du jeu, exemple, …)

Sujet 6 : Jeux de société

L’objectif de ce projet est l’implémentation de jeux de société classiques comme le Monopoly, Risk , Trivial Poursuite

« personnalisé »… ou des jeux comme le jeu d’échecs, ou jeux de dames (entre joueur ou contre l’ordinateur), etc.

Sujet 7 : Bataille navale

Le projet consiste à implémenter un jeu de bataille navale. Le jeu pourra se jouer en réseau entre 2 joueurs. Les fonctionnalités classiques du jeu de bataille navale seront implémentées (placement des bâtiments, recherche des bâtiments adverses, etc …).

D’autres fonctionnalités comme la sauvegarde de parties en cours ou la possibilité d’avoir du « chat » pourront être ajoutées.

Consignes générales :

Tous les projets seront réalisés en Visual C++ et devront utiliser les MFC.

Le dossier devra clairement définir :

Cahier des charges : descriptif précis du sujet choisi (important compte tenu de la diversité des projets) Dossier analyse (au minimum) :

Attention : Le dossier d’analyse donne des explications en clair (en français) et pas du code C++. La description des classes ne doit pas être les fichiers .h mais bien des explications en clair sur les classes choisies pour modéliser l’application et pourquoi. Le dossier d’analyse doit expliquer le fonctionnement général de l’application (pas en C++) en clair et/ou avec des schémas avec - les classes importantes gérées et les liens entre les classes (diagramme UML)

- les messages gérés et l'enchaînement des traitements,

- la description des ressources (boîtes de dialogues, menu, accélérateurs, etc …) Dossier programmation (au minimum) :

- les différentes classes standard et spécifiques introduites pour la gestion des jeux (classes pour les boîtes de dialogue, autres,

…), les aspects plus programmation pourront être décrits ici. Mais un listing n’est pas l’explication d’un algorithme … - la description des gestionnaires de messages choisis (on donnera toujours une explication en clair des actions réalisées puis le

code commenté si nécessaire), - bilan de programmation

Dossier utilisateur (avec des images écran)

En annexe : Les listings complets seront fournis en fichier .zip (au moment de la démonstration) avec comme nom : IHM_nom1_nom2.zip pour un binôme (nom1, nom2)

Dates à retenir : (des planning d'inscription seront affichés)

 Semaine du 7 au 11 janvier : Présentation orale (exposé à préparer sous PowerPoint, prévoir 10 mn d'exposé + 5 mn pour les questions)

 Semaine du 14 au 18 janvier : Démonstration sur machine et rendu des dossiers (et du fichier .zip contenant les sources du projet).

Les exposés et démonstrations auront lieu aux horaires des TP.

PS : Il est aussi possible de choisir un autre sujet « personnel » après me l’avoir soumis pour validation.

Références

Documents relatifs

Nos 100 000 collaborateurs s’engagent pour une énergie meilleure, plus sûre, plus abordable, plus propre et accessible au plus grand nombre. Présent dans plus de 130 pays,

[r]

Bordures crées par The 3AM Teacher Teacher http://the3amteacher.blogspot.com/. Jeux mathématiques Jeu x

9h40 Essai d’écriture de mots autour du. son « ou

• Gérard Gateau, a été souvent lauréat de concours photos et notamment d’Insectimage orga- nisé par le Muséum d'histoire naturelle de Lyon dans la catégorie

[r]

On distinguera notamment suivant le nombre (1 ou 2) de messages diff´erents envoy´es par le joueur 1. Calculer les paiements d’´equilibres pour chaque joueur. Quel est l’´equilibre

Artisan de la main, l'ostéopathe en fait son moyen le plus sûr d'investigation et de soin, jouant de manière globale sur l'organisme (la structure musculo-squelettale, la trame