#include #include #include #include #include #include "fonction.h" #define CYCLE 10000L int seconde, minute, seconde_actuel, old_seconde; char timer[6]; unsigned long int suivant; int serpent; int x=500, y=360, direction=4, t, segment=10, i=0; int pos_x[2400], pos_y[2400], old_x[2400], old_y[2400]; int p, pp, pomme, pommex[5], pommey[5]; int fond, Nbr; char score[4]; int go_on=1; int go_menu=1; int imageMenu; int go_menu2=1; int t2; int t3; /*Fonction Principale*/ int main(){ /* paramétrage de la fenêtre + chargement première scène */ InitialiserGraphique(); CreerFenetre(350,100,1200,800); MenuDebut(); while(go_menu2){ while(ToucheEnAttente()){ t3 = Touche(); switch(t3){ case XK_q : FermerGraphique(); return EXIT_SUCCESS; break; case XK_Right: go_menu2=0; break; } } } EffacerEcran(CouleurParComposante(0,0,0)); suivant=Microsecondes()+CYCLE; old_seconde=(suivant/1000000)%10; DessinerScene(); /*Boucle Principale du Programme*/ while(go_on){ Timer(); Score(); Collision(); Controle(); Serpent(); Pomme(); } /* fermeture de la fenêtre si ECHAP pressé + Menu de Fin*/ MenuDeFin(); while(go_menu){ while(ToucheEnAttente()){ t2 = Touche(); switch(t2){ case XK_q : go_menu=0; break; /*case XK_r : system("make run"); sleep(1); FermerGraphique(); return EXIT_SUCCESS; */ } } } FermerGraphique(); return EXIT_SUCCESS; }