Devoir : Dev1, Programmation PHP Collection de mini

Transcription

Devoir : Dev1, Programmation PHP Collection de mini
Devoir : Dev1, Programmation PHP
Collection de mini-jeux
Objectif:
Réaliser un programme PHP regroupant plusieurs mini-jeux en ligne de commandes.
L'exercice 1 est nécessaire aux autres exercices, qui peuvent être résolus indépendamment les uns
des autres.
Exercice 1 : Intégration du Nombre Mystère. (8pt)
Dans un premier temps, le programme intègre uniquement le jeux du nombre mystère (cf.
correction du TP correspondant). Il est demandé de définir et implémenter les classes qui
permettront d'ajouter d'autre jeux de façon à avoir un programme jouer.php avec le déroulement
suivant :
1 - Le programme liste les mini-jeux. (ici 1 - Nombre Mystère)
2 - L'utilisateur en sélectionne un. (pour l'instant il n'a pas trop le choix...)
3 - Le minijeux est lancé.
4 - A la fin, le programme affiche si le joueur a gagné ou perdu.
Exercice 2 : Ajouter le jeux du Mastermind (3pt)
c.f. http://fr.wikipedia.org/wiki/Mastermind
exemple : http://jeux.prise2tete.fr/mastermind/mastermind.php
(Conseil : plutôt que des couleurs utiliser les lettres de l'alphabet)
Exercice 3 : Mémoriser les 10 meilleurs scores. (3pt)
Les scores de chaque jeux seront enregistrés dans un fichier text de type :
utilisateur score
utilisateur score
utilisateur score
…
On souhaitera ensuite voir afficher les meilleurs scores en fin de partie. Les scores peuvent
être calculés selon votre imagination, (par exemple à partir du nombre de coups utilisés, du
temps…).
Exercice 4 : Mettre en place un système sur trois niveaux (débutant, intermédiaire, expert). (3pt)
Pour le nombre mystère cela peut correspondre à la taille de intervalle ([0-10] [0-100] etc.)
et au nombre de chances autorisées. Le masterminds offre lui plus de possibilité pour imaginer des
difficultés différentes.
Exercice 5 : Ajouter un jeux de votre choix (avec Score et Niveaux). (3pt)
Notez que le devoir sera évalué entre autres sur :
- Choix et implémantation des classes
- Lisibilité du code et structuration des fichiers
- La gestion des erreurs
- Le barème donné est indicatifs