Projet d`informatique Jeu de la vie1 1 Introduction 2 Règle du jeu 3

Transcription

Projet d`informatique Jeu de la vie1 1 Introduction 2 Règle du jeu 3
Algorithmique et Langage C
I NFORMATIQUE
Projet d’informatique
—–
Jeu de la vie 1
1
Introduction
L’objectif de ce projet est de manipuler un espace (aire de jeu) dans lequel évoluent des loups et des
moutons. Les loups dévorent les moutons et les moutons se reproduisent rapidement. L’aire de jeu sera
affichée directement dans la console (caractères ASCII et couleur).
2
Règle du jeu
2.1
stratégie des moutons
Les moutons passent à travers trois stades :
– la naissance
– l’enfance
– l’âge de reproduction
Un mouton en âge de se reproduire va :
– soit se reproduire s’il dispose d’un espace vide autour de lui (l’une des quatre cases cardinales l’entourant). Il retombe alors au stade de l’enfance.
– soit disparaitre s’il ne peut pas se reproduire
3
stratégie des loups
Les moutons peuvent être dévorés à tout instant par les loups. Un loup ne peut pas manger plus d’un
mouton à la fois. Les loups se déplacent selon les huit directions cardinales alors que les moutons ne se
reproduisent que selon les quatre directions cardinales principales (N, S, E et O).
Chaque loup dispose d’une quantité d’énergie lui permettant de se déplacer. Les loups cherchent à
augmenter leur capital énergétique en appliquant la stratégie suivante :
– Un loup ne reste jamais immobile (sauf s’il est encerclé par des loups eux-mêmes bloqués).
– Un loup cherchera donc toujours à se déplacer et à manger des moutons.
– Donc, une case contenant un mouton est préférable à une case vide.
– Plus un mouton est proche de la reproduction et plus sa qualité est élevée.
– Si les huit cases entourant le loup sont vides alors une case est choisie aléatoirement.
Un loup n’ayant plus d’énergie meurt et disparait du « jeu ».
4
Stratégies d’évolution
Dans un premier temps, vous coderez les règles du jeu décrite ci-dessus pour obtenir un « jeu de la vie »
fonctionnel. Puis, vous étendrez les règles du jeu pour intégrer les stratégies suivantes :
– Réduction ou augmentation de la vitesse de reproduction des moutons
– Déplacement des moutons pour fuir un loup (mais blocage de leur évolution)
– Augmentation de la vision des loups par focalisation dans une plage de directions cardinales (NE - N
- NO) aux détriments des autres directions.
1. Sujet proposé par Jérôme A ZÉ
le langage C
5
Intéraction avec l’utilisateur
Votre programme doit être suffisament interactif pour permettre de :
– Contrôler, lors du démarrage, la taille de l’aire de jeu, le nombre initial de loups et de moutons.
– Ajouter et retirer des loups
– Modifier la stratégie des loups
– Modifier la vitesse de reproduction des moutons
2

Documents pareils