Projets de POO

Projet Tamagoshi (animal virtuel)

 

Auteurs (promotion 2002)

 
Jacqueline BOLLET : <jbollet@esil.univ-mrs.fr>
Thierry GRENIER : <tigrou@tigrou.net>

Description

   Notre projet porte sur la mise en place d'un Tamagoshi, animal virtuel réagissant aux interactions de son environnement et de son maître et ayant les mêmes besoins qu'un animal réel suivant son âge ; aussi il suit une évolution dans le temps (bébé, adolescent et adulte).
Par ailleurs, nous avons trouvé plus plaisant de faire un tamagoshi capable de "comprendre" ce que nous lui disons et de "répondre" au lieu de faire une "machine à manger et dormir" qui obéirait par des clics sur des boutons. Cependant, il est bien évident qu'en trente-deux heures de projet (officiellement), il n'est pas pensable de le doter d'un langage complet.
En tant qu'animal virtuel, le tamagoshi a donc besoin de dormir et de manger mais aussi de sortir, et surtout que l'on s'occupe de lui d'une manière générale. Pour ne pas rendre le programme ennuyant, il possède aussi des fonctions comme les jeux, la lecture ou la cueillette.
Enfin, il nous a semblé qu'un animal virtuel qui vivrait à notre rythme n'aurait quasiment jamais de besoins. Sans
compter les moments où il dort ! C'est pourquoi nous avons choisit de le faire évoluer dans un temps virtuel. Sachant que chaque utilisateur aura sa propre façon d'utiliser ce programme, nous lui laissons le choix de la durée d'une journée virtuelle (conseillée de 30 minutes environ). 
Rappel : Ce projet a été implémenté en un langage orienté objet : le C++. 

Installation

  En préambule, nous pouvons signaler que le programme est fait pour tourner sous un environnement UNIX graphique  ayant le compilateur g++ (v3 conseillée) avec les librairies standards (ainsi que la librairie X11R6 pour la fenêtre graphique).
D'une manière classique les sources du programme se trouvent dans un fichier compressé : Bollet_Grenier.src.tar.gz .
Pour le décompresser, il suffit de taper dans une fenêtre shell " tar -xvzf Bollet_Grenier.src.tar.gz ".
Ceci créera un répertoire "tmg/".
Ensuite, la commande " make tamagoshi" permet de créer l'exécutable du nom de "tamagoshi " ; la commande "./tamagoshi" permet donc de lancer l'exécution du programme.
On peut choisir d'utiliser un des fichiers exemples ( fournis dans le deuxième fichier compressé) - et on procèdera de la même manière pour recharger les paramètres d'un tamagoshi sauvegardé - : il faut alors le placer dans le repertoire où se trouve l'executable et lancer "./tamagoshi  <exemple.tmg>".
Il est à noter que la commande " make clean " permet d'effacer les fichiers créés lors de la compilation, devenus alors inutiles. 
De plus, la commande "make propre" permet d'effacer aussi l'exécutable et les fichiers qu'il aura pu créer et
de revenir à la configuration avant compilation.
Le binaire fourni n'est utilisable que sur le serveur Fraternidad de l'ESIL. Il est accompagné aussi de fichiers d'exemple de sauvegarde de partie de tamagoshi (qui nous ont servi pour notre présentation).
Pour décompresser : "tar -xvzf Bollet_Grenier.tar.gz" qui créra un répertoire "exec/" contenant un executable généré par Fraternidad et 7 fichiers de sauvegarde. 

Guide d'utilisation

  Lors de l'execution : 
Le programme lance une nouvelle fenêtre à l'écran et se sert du shell de départ: la nouvelle fenêtre n'est que l'interface sur laquelle est dessiné le tamagoshi. Elle ne sert qu'à voir l'état actuel de son animal. Le shell de départ est la fenêtre destinée au dialogue entre l'utilisateur et le tamagoshi.

Si l'appel du programme c'est fait sans paramètre de fichier (fichier <nom_du_tamagoshi.tmg>):
Le programme demande à l'utilisateur la saison de départ. (Les saisons seront visibles quand le tamagoshi sera dans le jardin.) Ensuite, l'utilisateur pourra choisir le nom de son animal, et son propre nom. On peut noter que les noms composés devront être entrés avec un séparateur autre que l'espace, sinon seule la première partie du nom sera prise en compte. Enfin, la durée d'une journée virtuelle lui sera demandée d'être entrée en nombre de minutes.
Sinon, le programme démarre avec les paramètres du fichier sauvegardé.

Ensuite, le jeu commence...

Une fenêtre  graphique s'ouvre alors faisant apparaître le tamagoshi dans son état et dans son environnement.
Pour dialoguer avec le tamagoshi, vous devez passez par le shell qui a lancé le programme.
En effet, comme expliqué précédemment, l'essentiel de l'intérêt du jeu n'est pas dans l'interface graphique mais dans la partie texte : 
Les phrases du tamagoshi sont écrites en vert, ses besoins en bleu ; celles de l'utilisateur sont en noir. 
Pour en savoir plus sur un point, cliquez sur les liens du MENU suivant :