#include "SOURGAME/GAMEGRAP.H" #include "SOURGAME/GAMEINFO.H" #include "SOURGAME/GAMECHAR.H" unsigned long score; char ntableau; short temps; char vies; void Ini_Score (unsigned long sc) { score = sc; } void Dec_Score (unsigned long sc) { score -= sc; Aff_Score (); } void Inc_Score (unsigned long sc) { score += sc; if (score > LIM_SCORE) score = LIM_SCORE; Aff_Score (); } unsigned long Lir_Score (void) { return (score); } void Ini_Tableau (char nt) { ntableau = nt; } void Dec_Tableau (char nt) { ntableau -= nt; Aff_Tableau (); } void Inc_Tableau (char nt) { ntableau += nt; if (ntableau > LIM_TABLEAU) ntableau = LIM_TABLEAU; Aff_Tableau (); } char Lir_Tableau (void) { return (ntableau); } void Ini_Temps (short te) { temps = te; } void Dec_Temps (short te) { temps -= te; Aff_Temps (); } void Inc_Temps (short te) { temps += te; if (temps > LIM_TEMPS) temps = LIM_TEMPS; Aff_Temps (); } short Lir_Temps (void) { return (temps); } void Ini_Vies (char vi) { vies = vi; } void Dec_Vies (char vi) { vies -= vi; Aff_Vies (); } void Inc_Vies (char vi) { vies += vi; if (vies > LIM_VIES) vies = LIM_VIES; Aff_Vies (); } char Lir_Vies (void) { return (vies); } void Aff_Score (void) { Afficher_Nombre (0,BOB_CHIFFRE2,NBU_SCORE,score,XNB_SCORE,Y_INFOS,MASK_OFF); Afficher_Nombre (1,BOB_CHIFFRE2,NBU_SCORE,score,XNB_SCORE,Y_INFOS,MASK_OFF); } void Aff_Tableau (void) { Afficher_Nombre (0,BOB_CHIFFRE2,NBU_TABLEAU,ntableau,XNB_TABLEAU,Y_INFOS,MASK_OFF); Afficher_Nombre (1,BOB_CHIFFRE2,NBU_TABLEAU,ntableau,XNB_TABLEAU,Y_INFOS,MASK_OFF); } void Aff_Temps (void) { Afficher_Nombre (0,BOB_CHIFFRE2,NBU_TEMPS,temps,XNB_TEMPS,Y_INFOS,MASK_OFF); Afficher_Nombre (1,BOB_CHIFFRE2,NBU_TEMPS,temps,XNB_TEMPS,Y_INFOS,MASK_OFF); } void Aff_Vies (void) { Afficher_Nombre (0,BOB_CHIFFRE2,NBU_VIES,vies,XNB_VIES,Y_INFOS,MASK_OFF); Afficher_Nombre (1,BOB_CHIFFRE2,NBU_VIES,vies,XNB_VIES,Y_INFOS,MASK_OFF); } void Afficher_Infos (void) { Print (0,X_SCORE, Y_INFOS,COLOR_INFOS,0,"SCORE"); Print (0,X_TABLEAU, Y_INFOS,COLOR_INFOS,0,"TABLEAU"); Print (0,X_TEMPS, Y_INFOS,COLOR_INFOS,0,"TEMPS"); Print (0,X_VIES, Y_INFOS,COLOR_INFOS,0,"VIES"); Print (1,X_SCORE, Y_INFOS,COLOR_INFOS,0,"SCORE"); Print (1,X_TABLEAU, Y_INFOS,COLOR_INFOS,0,"TABLEAU"); Print (1,X_TEMPS, Y_INFOS,COLOR_INFOS,0,"TEMPS"); Print (1,X_VIES, Y_INFOS,COLOR_INFOS,0,"VIES"); Aff_Score (); Aff_Tableau (); Aff_Temps (); Aff_Vies (); }