Un bon moyen de réviser son C
Principe du jeu
Super Auto Pets est un jeu incroyable dans lequel des petits animaux tout mignons se battent dans un match a mort sans pitié.
Deux équipes de 5 animaux maximum s'affrontent. Un duel est toujours entre les deux animaux à l'avant de file se battent. Par exemple :
a b c // d e f
Ici, c'est c et d qui se battent.
Une partie s'arrête lorsqu'au moins une des deux équipes n'a plus d'animal en réserve.
Les animaux
Un animal est caractérisé par :
- Son nom (chaine de caractère)
- Sa vie (entier)
- Son attaque (entier)
- Sa capacité (entier)
- Un flag permettant de savoir s'il vient d'être invoqué (booléen)
A coder
Le but est donc de coder les structures et fonctions suivantes :
- struct __s_Animal
- Animal creerAnimal(...)
- void combatAnimaux(...)
- void mortAnimal(...)
- void avancerAnimaux(...)
- void appelerCapacite(...)
Par question de simplicité, on définira le type comme typedef struct __s_Animal *Animal.
On va se contenter de coder 3 animaux simples :
- Le moustique : 2 de vie, 2 d'attaque et inflige 1 dégat à un animal adverse aléatoire au début de la partie.
- Le criquet : 2 de vie, 1 d'attaque et invoque un petit criquet 1/1 en mourant
- Le cheval : 1 de vie, 2 d'attaque et donne 1 d'attaque à un animal qui vient d'être invoqué.
Pour ces animaux, on utilisera les flags suivants :
- 0 pour aucune capacité
- 1 pour le criquet
- 2 pour le moustique
- 3 pour le cheval