PROJET : Le jeu du pendu
Transcription
PROJET : Le jeu du pendu
PROJET : Le jeu du pendu Un projet réalisé dans le cadre des P.P.E BTS SIO2SLAM Hugo STEPHAN - 2015/2016 Déroulement de la présentation Quel sujet ? Pourquoi ? Présentation du projet en suivant l’historique du processus de développement Le jeu en lui-même Base de donnée Implémentation graphique Améliorations Quel sujet ? Pourquoi ? Présentation du sujet Le sujet consiste à faire une application mobile Android qui met en scène le jeu du pendu. Voici un récapitulatif des règles du jeu retenues : Un mot secret est choisi au hasard (par l’ordinateur) La première lettre du mot secret est donnée les autres sont cachées par des * L’utilisateur a alors un nombre limité de tentatives pour deviner le mot secret en proposant soit lettre par lettre soit un mot complet Si le mot proposé est le mot secret l’utilisateur gagne, sinon il perd une tentative Si la lettre proposée est dans le mot sa ou ses position(s) dans le mot sont révélées, sinon il perd une tentative. Une partie peut se terminer de deux façons : Soit l’utilisateur épuise toutes ses tentatives et perd. Soit l’utilisateur découvre le bon mot, lettre par lettre ou d’un seul ‘bloc’, et gagne. Quel sujet ? Pourquoi ? Intérêts = Pourquoi ce sujet ? Développer un jeu ! Utilisation des notions Public visé : Tous les utilisateurs d’Android du TP Un résultat concret Un projet accessible « Format » de jeu adapté : Parties courtes Règles intuitives Le jeu en lui-même La classe Jeu (doc) Implémentation des règles du jeu Pas d’affichage : console ou graphique La classe jeu ne s’occupe pas de piocher un mot au hasard (elle le reçoit en argument du constructeur), ainsi elle ne tient pas compte du type de BDD. Gère : L’avancement du joueur : le mot caché La victoire ou la défaite du joueur Les tests d’une lettre (présente/déjà proposée) Base de donnée Piocher un mot Une base de donnée locale Pas d’opération de BDD complexe Pas d’utilisation de BDD multi utilisateur La classe AccesLocal (doc) Connexion à la BDD Génération d’un mot au hasard Pas d’affichage La mise en relation : la classe Contrôle (doc) Gère le jeu Gère la BDD Gère l’affichage Implémentation graphique Des captures d’écran ! Développement autour de l’interface principale, la class JeuActivity (doc) : Gère l’affichage de « l’état » du jeu (sens objet jeu) Récupère les saisies du joueur Implémentation graphique Le multi fenêtre Ajout de 2 activity mainActivity : un menu avec choix de difficulté/aide aideActivity : une fenêtre d’aide avec les règes du jeu Améliorations Améliorations effectuées/à faire F A I T Gestion du niveau de difficulté induite par le menu : A Gestion performances/statistiques F A I R E 3 tables de mots, une bonne solution ? Affichage d’un dessin (rudimentaire) du pendu Améliorer le dessin ? L’interface en général ? Nombre victoires/défaites dans tel niveau de difficulté,… Remplissage base de données Plus de mots/Automatisation/Mise à jour avec distante ? Multijoueur ?