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