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