Super Auto Pets

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

Prototypes des fonctions

Animal creerAnimal(char *_Nom, int _Vie, int _Attaque, int _Capacite, int _EstNouveau); void combatAnimaux(Animal _Gauche, Animal _Droite); void mortAnimal(Animal _Animal); void avancerAnimaux(Animal *_Animaux); void appelerCapacite(Animal _Animal);