Sie sind auf Seite 1von 3

Universit De Bretagne Du Sud Ecole Nationale Suprieure D'ingnieurs De Bretagne-Sud

Projet - Jeu

Du Pendu

Ralis par

AL ECHCHEIKH EL ALOUI Adnane

Anne Universitaire 2010/2011

Madame Jeanne Villaneau

Encadr par

I.

Introduction

Le pendu est un jeu consistant trouver un mot en devinant quelles sont les lettres qui le composent. Le jeu se joue traditionnellement deux, dans ce projet on va voire les cas suivants: 1) Entre deux utilisateurs 2) ordinateur et utilisateur 3) utilisateur et ordinateur Remarque : ce rapport explique comment faire dmarrer le programme et explique ce quil peut faire. ce rapport explique les objectifs et le dcoupage fonctionnel du programme avec la spcification des diffrentes fonctions.

II.

Comment faire dmarrer le programme Le jeu est programm avec le langage C++ laide de lditeur Dev-C++, donc pour dmarre cest prfrable dutiliser Dev-C++ Version : 4.9.9.2 (avec les librairies complets) sur une machine Windows. Les tapes pour dmarrer : Extraire le fichier.zip dans un dossier Chaque tape de projet est dans un fichier EtapeX.exe (jouer directement) Chaque tape de projet est dans un fichier EtapeX.cpp (code source) Le projet est complet il contient toutes les tapes Le fichier EtapeX.cpp et le fichier test.txt doivent tre dans le mme dossier Chaque Etape est tester et fonctionne trs bien sur une machine (windows7 ou XP) Utiliser Dev-C++ Version : 4.9.9.2 avec les librairies compltes

III.

Premire tape

une simple programmation du jeu, destine deux utilisateurs, et avec un seul mot trouver. Le premier utilisateur rentre le mot deviner sans le montrer au premier. Le deuxime essaie de deviner le mot et lordinateur lui affiche ou il en est (lettres trouves, cases-lettres deviner, lettres essayes qui nont rien donne). Dans cette tape le programme est intelligent : Il gre la majuscule et la minuscule Il gre les espaces Tu peux entre une ou plusieurs lettres la foi

un peu de code

fichier Etape1.cpp contient la Premire tape dans ce fichier on trouve les diffrentes fonctions avec des commentaires explicatifs voici la liste des fonctions : 1) fonction affiche 2) fonction affiche table testlettre 3) fonction remplace 4) fonction verif (vrification de lexistence de la lettre) fonctions partir des librairies 1) STRLWR - convertir une chane de caractres en majuscules (fonction de c) 2) strlen() pour connatre la taille d'une chaine 3) toupper() : convertir une chane de caractres en majuscules

IV.

Deuxime tape

lordinateur a une liste danimaux et de mots associes. Lordinateur fait un choix alatoire des deux mots associs et lutilisateur tente de les deviner. Dans cette tape jai utilis deux mthodes pour stocker la liste des animaux : 1) Un tableau string de deux dimensions . 2) Un ficher test.txt . Donc pour cette tape vous trouvez deux propositions. (Etape2_tableau.cpp) et(Etape2_fichier.cpp)
2

Remarque : pour la deuxime proposition le fichier Etape2_fichier.exe et test.txt doivent tre dans le mme dossier la structure du fichier text.txt doit tre sous la forme lapin carotte oreilles garenne chat miaule griffes ronronne kangourou poche australie saut Quatre mots par ligne et un seul espace enter deux mots. un peu de code

fichier Etape2_fichier.cpp contient la deuxime tape, dans ce fichier on trouve en plus comment faire la lecture a partir dun fichier a laide de la fonction ifstream . pour faire choix alatoire jai utilis deux fonctions srand(time(NULL)) et rand()

V.

Troisime tape

Lutilisateur choisit lui-mme les deux mots et cest lordinateur qui doit les deviner en proposant des lettres et en utilisant le vocabulaire quon lui a donn. Lorsque lordinateur rencontre des mots quil ne connait pas, il les ajoute ses connaissances dans le fichier test.txt. Remarque : dans cette tape le programme ne gre pas les espaces

un peu de code dans ce fichier on trouve en plus , la fonction ecriture qui permet dcrire dans le fichier test.txt (ajoute ses connaissances) fstream fichier("test.txt", ios::out | ios::app) pour que lordinateur doive deviner les mots, jai utilis un algorithme de recherche simple avec quelques mthodes pour simplifier la recherche ici on peut vraiment compliquer les choses avec lutilisation dun algorithme de recherche rapide et efficace, mais puisque note basse (fichier) est petite, la diffrance sera ngligeable.

VI.

Conclusion

Jai pass des trs bons moments dvelopper ce jeu avec 360 lignes de code, Le choix de C++ ntait pas alatoire, cest un langage trs puissant que je nai pas vu avant donc cest loccasion pour lapprendre.

Das könnte Ihnen auch gefallen