• Aucun résultat trouvé

1 R` egle du jeu

N/A
N/A
Protected

Academic year: 2022

Partager "1 R` egle du jeu"

Copied!
1
0
0

Texte intégral

(1)

Universit´e de Nice-Sophia Antipolis lundi 29 mars 2018

ELEC4 Dur´ee : 1,5 mois

Projet C++ : Jeu Memory

1 R` egle du jeu

Le jeuMemoryest un jeu de cartes. les cartes sont pr´esent´ees par paires et sont dispos´ees faces cach´ees en d´ebut de jeu. Lors d’un coup, le joueur s´electionne deux cartes et les retourne.

Si les cartes sont identiques, elles restent visibles, sinon, elles sont retourn´ees face cach´ees. Le jeu s’arrˆete lorsque toutes les paires sont visibles.

2 Travail ` a faire

Votre travail consiste `a ´ecrire :

1. un programme C++ qui met en œuvre ce jeu de m´emoire. Votre programme sera dot´e d’une interface graphique d´evelopp´ee `a l’aide (obligatoirement) de gtkmm (cf td12).

La face et le dos des cartes sont laiss´es `a voir choix. Votre programme devra identifier les joueurs et proposer une gestion de scores. Les 10 (par exemple) meilleurs scores avec les noms des joueurs seront m´emoris´es dans une base de donn´ees mysql (cf td13), et pourront ˆetre visualis´es `a tout moment. La BD sera accessible sur le serveurhttp:

//bddetu.polytech.unice.fr. Vous devrez ´egalement proposer des extensions (voir plus loin).

2. un rapport de projet qui d´ecrit votre application et en particulier l’organisation des classes (diagramme de classes UML attendu) et les patrons de conception que vous aurez utilis´es.

3 Extensions

Vous devez ajouter diff´erentes extensions/variantes au jeu de Memory afin de le rendre plus difficile. En voici quelques unes et en vous devez en proposer d’autres de votre invention.

Transformation des images

A chaque fois qu’une carte est retourn´ee, l’image sera transform´ee `` a son prochain affichage, par exemple, une d´egradation qui la rend moins visible.

On pourra choisir d’autres transformations pour toute la partie ou bien changer de trans- formation `a chaque nouvelle s´election d’une carte, ou encore choisir la transformation de fa¸con al´eatoire.

1

D´eplacement des cartes

A chaque paire manqu´ee, toutes les cartes sont d´eplac´ees (par exemple, d’un cran vers la` droite puis de haut en bas, ...), ou bien les deux cartes s´electionn´ees sont invers´ees, ou encore al´eatoirement.

Et vous ?

Que proposez-vous ? Si vous manquez d’id´ees, en voici encore quelques-unes :

— Plutˆot que des paires, on doit retrouver des triplets, des quadruplets... de cartes.

— Utiliser un chronom`etre pour limiter la partie dans le temps ;

— Plutˆot que de faire ´evoluer les transformations pr´ec´edentes `a chaque paire manqu´ee, on pourrait utiliser le chronom`etre et appliquer les transformations `a intervalle de temps constant (toutes les 20 secondes, par exemple).

— Appliquer des p´enalit´es lorsque le joueur manque des paires.

— ...

4 Remise du projet

Votre projet est `a faire en trinˆome mixte et `a rendre au plus tard le : dimanche 13 mai 2018 `a 23h – aucun d´elai ne sera accord´e –

sous forme d’une archivenum-nom1-nom2-nom3.tar.gzque vous d´eposerez sur le site jalon de l’universit´e comme au premier semestre. Attention, cette fois-ci, de bien respecter les consignes.

Votre archive contiendra :

— uniquement les fichiers sources (.cppet.hpp) ;

— le fichierMakefilepermettant la compilation sans erreur du programme ;

— le fichierrapport.pdf, exclusivement au format pdf (sinon, il ne sera pas lu),

— les images des cartes.

On rappelle que le code source doit ˆetre correctement indent´e, comment´e et qu’il doit ˆetre clair et lisible. Vous devrez utiliser au mieux les propri´et´es vues en cours et TD du langage C++.

Il ne devrait pas ˆetre n´ecessaire de rappeler que le travail doit ˆetre personnel et que toute ressemblance entre des projets sera s´ev`erement sanctionn´ee. Mieux vaut donc un projet modeste personnel qu’un tr`es beau projet copi´e.

Il ne devrait d’ailleurs pas ˆetre n´ecessaire de rappeler que le but premier d’un tel projet est de vous faire progresser en programmation en vous confrontant `a une exp´erience de plus grande envergure qu’un simple TD.

2

Références

Documents relatifs

[r]

Exercice 4 (Question suppl´ ementaire pour les plus curieux ` a ne pas traiter en priorit´ e).. Calculer une matrice g´ en´ eratrice

Toutes les cartes utilisées (verbe et sujet) sont alors défaussées et les joueurs piochent une nouvelle carte « verbe », tandis qu’une nouvelle carte « sujet »est posée sur

Cette vaste enquête sur la capitale, dans la lignée de l’École de Chicago, cartographie les trajets quotidiens d’habitants, pour montrer que selon leur tra- vail (leur place dans

On tire au hasard 6 cartes en remettant apr` es chaque tirage la carte tir´ ee dans

Illustrer avec des images découpées, le texte de l'histoire utilisant un vocabulaire spatial Associer chaque image au texte correspondant à la direction surveillée. e place les

[r]

[r]