You are on page 1of 3

Université De Bretagne Du Sud Ecole Nationale Supérieure D'ingénieurs De Bretagne-Sud

Projet - Jeu

Du Pendu

Réalisé par

 AL ECHCHEIKH EL ALOUI Adnane

Année 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 démarrer le programme et explique ce qu’il peut faire. ce rapport explique les objectifs et le découpage fonctionnel du programme avec la spécification des différentes fonctions.

1

II.

Comment faire démarrer le programme Le jeu est programmé avec le langage C++ à l’aide de l’éditeur Dev-C++, donc pour démarrée c’est préférable d’utiliser Dev-C++ Version : 4.9.9.2 (avec les librairies complets) sur une machine Windows. Les étapes pour démarrer :        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 même dossier Chaque Etape est tester et fonctionne très bien sur une machine (windows7 ou XP) Utiliser Dev-C++ Version : 4.9.9.2 avec les librairies complètes

III.

Première étape

une simple programmation du jeu, destinée à deux utilisateurs, et avec un seul mot à trouver. Le premier utilisateur rentre le mot à deviner sans le montrer au premier. Le deuxième essaie de deviner le mot et l’ordinateur lui affiche ou il en est (lettres trouvées, cases-lettres à deviner, lettres essayées qui n’ont rien donnée). Dans cette étape le programme est intelligent :    Il gère la majuscule et la minuscule Il gère les espaces Tu peux entre une ou plusieurs lettres à la foi

un peu de code

fichier Etape1.cpp contient la Première étape dans ce fichier on trouve les différentes fonctions avec des commentaires explicatifs voici la liste des fonctions : 1) fonction affiche 2) fonction affiche table testlettre 3) fonction remplace 4) fonction verif (vérification de l’existence de la lettre) fonctions à partir des librairies 1) STRLWR - convertir une chaîne de caractères en majuscules (fonction de c) 2) strlen() pour connaître la taille d'une chaine 3) toupper() : convertir une chaîne de caractères en majuscules

IV.

Deuxième étape

l’ordinateur a une liste d’animaux et de mots associées. L’ordinateur fait un choix aléatoire des deux mots associés et l’utilisateur tente de les deviner. Dans cette étape j’ai utilisé deux méthodes 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 deuxième proposition le fichier Etape2_fichier.exe et test.txt doivent être dans le même 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 deuxième étape, dans ce fichier on trouve en plus comment faire la lecture a partir d’un fichier a l’aide de la fonction ifstream . pour faire choix aléatoire j’ai utilisé deux fonctions srand(time(NULL)) et rand()

V.

Troisième étape

L’utilisateur choisit lui-même les deux mots et c’est l’ordinateur qui doit les deviner en proposant des lettres et en utilisant le vocabulaire qu’on lui a donné. Lorsque l’ordinateur rencontre des mots qu’il ne connait pas, il les ajoute à ses connaissances dans le fichier test.txt.  Remarque : dans cette étape le programme ne gère pas les espaces

un peu de code dans ce fichier on trouve en plus , la fonction ecriture qui permet d’écrire dans le fichier test.txt (ajoute à ses connaissances) « fstream fichier("test.txt", ios::out | ios::app) » pour que l’ordinateur doive deviner les mots, j’ai utilisé un algorithme de recherche simple avec quelques méthodes pour simplifier la recherche ici on peut vraiment compliquer les choses avec l’utilisation d’un algorithme de recherche rapide et efficace, mais puisque note basse (fichier) est petite, la différance sera négligeable.

VI.

Conclusion

J’ai passé des très bons moments à développer ce jeu avec 360 lignes de code, Le choix de C++ n’était pas aléatoire, c’est un langage très puissant que je n’ai pas vu avant donc c’est l’occasion pour l’apprendre.

3