[résolu] Effet feu

Salut,

icare:
J'essaye de comprendre le soft de l'effet feu mais je bute (pour ne pas dire je trébuche) sur le code ci-dessous :
(...)

typedef void (*fnct)();

C'est une définition de type (typedef), définissant un type "fnct" comme un pointeur sur fonction de protype void xxxx(void);
Cela permet d'appeler une fonction exactement comme on appellerai une variable avec un pointeur.

Exemple :
J'ai deux fonctions :
void toto(void) { ... }
void titi(void) { ... }

J'ai aussi un pointeur sur fonction :
fnct plop;

plop = toto; // plop pointe vers la fonction toto
plop(); // appel la fonction pointé -> toto()

plop = titi; // plop pointe vers la fonction titi
plop(); // appel la fonction pointé -> titi()

Maintenant comme fnct est un type il est tout à fait possible de faire des tableaux de fnct :

fnct tab[] = {toto, titi}

L'avantage est de pouvoir appeler des fonctions depuis un tableau de fonctions !

tab[0](); // Appel toto()
tab[1](); // Appel titi()