BERTHO David LO02 - Java
RIGAU Jean-Louis
Université de Technologie de Troyes
1
Java
Jeu de la vie avec des trolls
BERTHO David LO02 - Java
RIGAU Jean-Louis
Université de Technologie de Troyes
2
Introduction
Ce rapport présente la deuxième partie du projet de création d’un jeu de la vie qui met en
scène différents personnages qui interagissent. Il fait suite à la modélisation UML de ce
projet, et présente la partie de programmation Java, les modifications faites aux diagrammes
UML, ainsi que les difficultés et les points que nous n’avons pas pu terminer.
Modifications des diagrammes UML
Les diagrammes n’ont pas été fondamentalement modifiés, mais il y a eu de nombreuses
modifications, principalement des ajouts d’accesseurs. Nous avons aussi ajouté des variables
en rapport avec la gestion de la mort. Au début nous pensions balayer toutes les cases et
supprimer les morts mais lors des essais nous nous sommes rendus compte qu’il était possible
de se reproduire avec les morts, de les manger, et de faire n’importe quelle action avec eux.
Cela posait un léger problème de logique et d’éthique, que nous avons dû résoudre.
Classe case :
Méthodes ajoutées :
getGibierMort
ajouterGibierMort : incrémente le nombre de gibiers morts d’une case
getNaissances
ajouterNaissance : ajoute une naissance dans la liste des naissances de la case.
viderNaissances : vide la liste des naissances de la case.
toString : cette méthode permet de retourner la liste des « habitants » d’une case sous forme
de chaîne de caractères.
Classe JeuDeLaVie
Attributs ajoutés :
Longueur / largeur : taille du tableau
Nb_tours : nombre de tours de la partie, dans le cas où les tours passent tout seuls
BERTHO David LO02 - Java
RIGAU Jean-Louis
Université de Technologie de Troyes
3
Méthodes ajoutées :
getPlateau
tableauPlein : permet de savoir si le tableau est plein. Cela permet par exemple d’éviter
d’ajouter des gibiers quand aucune case n’est libre
determineSexe : cette méthode compte le nombre de mâles et de femelles et détermine le sexe
des futures naissances, dans le but d’équilibrer la population.
Classe Personnage
Attributs ajoutés :
type
mort : contient l’état d’un personnage
Méthodes ajoutées :
getType
setMort / getMort
getcaseCourante
Classe Reproducteur
Attributs ajoutés :
ageMax
ageReproduction
mortDeFaim
nbTourAvtRepas
nbTourAvtReproduction
Méthodes ajoutées :
getSexe
getAge
getAgeReproduction
setDerniereRelation
setDernierRepas
setRepas
BERTHO David LO02 - Java
RIGAU Jean-Louis
Université de Technologie de Troyes
4
Classe Humain
Méthodes ajoutées :
getPouvoir
toString
Classe Troll
Méthodes ajoutées
tuerTroll
toString
Classes Gibier et Sorcier
Méthode ajoutée :
toString
BERTHO David LO02 - Java
RIGAU Jean-Louis
Université de Technologie de Troyes
5
Ajout de classes
Nous n’avions pas modélisé certaines fonctions du programme dans le diagramme initial.
Nous avons créé 2 nouvelles classes : InterfaceBD qui gère la base de données, et
FenetreJeuDeLaVie qui est l’interface graphique.
Interface graphique :
L’interface montre le tableau de jeu avec le contenu de chaque case. Chaque case est un
bouton sur lequel il est possible de cliquer pour avoir des informations détaillées dans le cadre
en haut à droite. La zone de texte affiche les événements de chaque tour. Il faut cliquer sur
Tour suivant pour faire passer les tours. Enfin les options de sauvegarde et de chargement de
partie sont dans le menu Fichier.
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !