#include #include "instancier.h" #include "roue_num.h" struct roue_num { int valeur_initiale; int valeur_courante; int valeur_maximale; }; roue_num roue_num_faire(int valeur_initiale, int valeur_maximale) { INSTANCIER(roue_num); recv->valeur_initiale = valeur_initiale; recv->valeur_maximale = valeur_maximale; roue_num_initialiser(recv); return recv; } void roue_num_defaire(roue_num recv) { free(recv); } void roue_num_initialiser(roue_num recv) { recv->valeur_courante = recv->valeur_initiale; } int roue_num_avancer(roue_num recv) { if (recv->valeur_courante == recv->valeur_maximale) { roue_num_initialiser(recv); return 0; } else { (recv->valeur_courante)++; return 1; } } int roue_num_valeur(roue_num recv) { return recv->valeur_courante; }