diff --git a/Direction.c b/Direction.c deleted file mode 100644 index 89cad34..0000000 --- a/Direction.c +++ /dev/null @@ -1,171 +0,0 @@ -#include -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L -#define DELTO 1000L - -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==1||tab[i][j]==6||tab[i][j]==7||tab[i][j]==8||tab[i][j]==9){ - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } -} - -void Affiche(int tab[H][L]){ - /*affichage du tableau pour rendu graphique*/ - int i,j,posx=0,posy=0; - for(i=0;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - - /*deplacement tete*/ - if(Microsecondes()>suivant2){ - /*haut*/ - if(direction==2){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - } - /*droite*/ - if(direction==3){ - symax=symax+1; - tab[sxmax][symax]=1; - } - /*gauche*/ - if(direction==1){ - symax=symax-1; - tab[sxmax][symax]=1; - } - /*bas*/ - if(direction==0){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - } - suivant2=Microsecondes()+DELTO; - } - - if(fin==1){ - return EXIT_SUCCESS; - } - - } - - - -} - diff --git a/Do/Obstacle.c b/Do/Obstacle.c deleted file mode 100644 index 3e1196c..0000000 --- a/Do/Obstacle.c +++ /dev/null @@ -1,231 +0,0 @@ -#include -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L -#define DELTO 1000L - -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==1||tab[i][j]==6||tab[i][j]==7||tab[i][j]==8||tab[i][j]==9){ - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } -} - -void Affiche(int tab[H][L]){ - /*affichage du tableau pour rendu graphique*/ - int i,j,posx=0,posy=0; - for(i=0;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - - - if(Microsecondes()>suivant2){ - /*haut*/ - if(direction==2){ - if(VerifCaseYMoins(tab,sxmax,symax)==0){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - }else{ - fin=1; - } - } - /*droite*/ - if(direction==3){ - if(VerifCaseXPlus(tab,sxmax,symax)==0){ - symax=symax+1; - tab[sxmax][symax]=1; - }else{ - fin=1; - } - } - /*gauche*/ - if(direction==1){ - if(VerifCaseXMoins(tab,sxmax,symax)==0){ - symax=symax-1; - tab[sxmax][symax]=1; - }else{ - fin=1; - } - } - /*bas*/ - if(direction==0){ - if(VerifCaseYPlus(tab,sxmax,symax)==0){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - }else{ - fin=1; - } - } - suivant2=Microsecondes()+DELTO; - } - - if(fin==1){ - return EXIT_SUCCESS; - } - - } - - - -} - diff --git a/Do/Obstacle.c~ b/Do/Obstacle.c~ deleted file mode 100644 index e69de29..0000000 diff --git a/Do/a.out b/Do/a.out deleted file mode 100755 index 5ce10dc..0000000 Binary files a/Do/a.out and /dev/null differ diff --git a/Do/do.txt b/Do/do.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Menu.c b/Menu.c deleted file mode 100644 index 7a52068..0000000 --- a/Menu.c +++ /dev/null @@ -1,25 +0,0 @@ -#include -#include -#include - -int main(void){ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - couleur c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirRectangle(1300,100,300,200); - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirRectangle(1300,400,300,200); - - while(1){ - if(SourisCliquee()==1){ - if(_X>=1300&&_Y>=100&&_X<=1600&&_Y<=300){ - return EXIT_SUCCESS; - } - if(_X>=1300&&_Y>=300&&_X>=&&_Y<=){ - return EXIT_SUCCESS; - } - } - } -} diff --git a/Pause.c b/Pause.c deleted file mode 100644 index a638aeb..0000000 --- a/Pause.c +++ /dev/null @@ -1,426 +0,0 @@ -#include -#include -#include -#include - - -/*taille 2 de plus pour avoir les bordures du plateau de jeu*/ -#define H 42 -#define L 62 -/*initialisation des compteur(timer et deplacement du serpent*/ -#define DELTA 1000000L -#define DELTO 1000L -#define DELTI 300000L - -/*affichage di plateau de jeu en fonction du tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==40){ - c=CouleurParNom("dark grey"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - DessinerRectangle(posx+2,posy+2,16,16); - } - if(tab[i][j]==1||tab[i][j]==9||tab[i][j]==7||tab[i][j]==8||tab[i][j]==6){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("brown"); - ChoisirCouleurDessin(c); - RemplirArc(posx+5,posy+5,10,10,360,360); - } - if(tab[i][j]==30){ - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - if(tab[i][j]==50){ - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - -} - -/*parcours du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i<=H;i++){ - for(j=0;j<=L;j++){ - AfficheTab(tab, posx, posy, i, j); - posx=posx+20; - } - posx=0; - posy=posy+20; - } - posx=0; - posy=0; -} - -/*verifie les touches cliquée par le joueur*/ -int CliqueTouche(int defaut,int* pause,int* fin){ - switch(Touche()){ - case XK_Up: - if(defaut!=0){ - defaut=2; - return defaut; - } - case XK_Down: - if(defaut!=2){ - defaut=0; - return defaut; - } - case XK_Right: - if(defaut!=1){ - defaut=3; - return defaut; - } - case XK_Left: - if(defaut!=3){ - defaut=1; - return defaut; - } - case XK_space: - if(*pause==1){ - *pause=0; - } - else if(*pause==0){ - *pause=1; - } - return defaut; - case XK_Escape: - *fin=1; - return defaut; - default : - return defaut; - } -} - -/*affichage du timer*/ -void DessinerTimer(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,875,200,100); - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - - -/*affichage du score*/ -void DessinerScore(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(200,875,200,100); - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"score : %d",n); - EcrireTexte(250,900,buf,2); -} - -/*Mise en place de pastilles le plateau de jeu - en fonction de ce que l'on veut placer */ -int Pastille(int tab[H][L],int nb_de_pastilles,int type_pastille){ - int ia,ja; - if(nb_de_pastilles==0){ - return 1; - } - srand(time(NULL)); - while(nb_de_pastilles!=0){ - ia=rand()%40; - ja=rand()%60; - if(tab[ia][ja]==0){ - if(type_pastille==1){ - /*pommes*/ - tab[ia][ja]=30; - }else if(type_pastille==2){ - /*pommes pour mur*/ - tab[ia][ja]=50; - }else if(type_pastille==3){ - /*mur*/ - tab[ia][ja]=40; - } - nb_de_pastilles=nb_de_pastilles-1; - } - } -} - -/*initialisation du plateau de jeu*/ -void init(int tab[H][L]){ - /*creation de la page*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - int i,j; - couleur c; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,0,1700,1000); - DessinerScore(0); - DessinerTimer(0); - /*initialisation de la grille a 0(vert)*/ - for(i=1;isuivant){ - Compteur_Temps++; - DessinerTimer(Compteur_Temps); - suivant=Microsecondes()+DELTA; - } - - /*deplacement queue*/ - if(Microsecondes()>suivant3){ - DeplacementQueue(tab,pointeur_sxmin,pointeur_symin,pointeur_direc); - suivant3=TempsArret(pointeur_temoin); - } - - /*deplacement tete*/ - if(Microsecondes()>suivant2){ - DeplacementTete(tab,pointeur_sxmax,pointeur_symax,direction,pointeur_temoin,pointeur_fin,pointeur_point); - suivant2=Microsecondes()+DELTO; - } - } - if(fin==1){ - return EXIT_SUCCESS; - } - - } -} diff --git a/Points.c b/Points.c deleted file mode 100644 index e8a17c1..0000000 --- a/Points.c +++ /dev/null @@ -1,391 +0,0 @@ -#include -#include -#include -#include - - -/*taille 2 de plus pour avoir les bordures du plateau de jeu*/ -#define H 42 -#define L 62 -/*initialisation des compteur(timer et deplacement du serpent*/ -#define DELTA 1000000L -#define DELTO 100L - -/*affichage du plateau de jeu en fonction du tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==40){ - c=CouleurParNom("dark grey"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - DessinerRectangle(posx+2,posy+2,16,16); - } - if(tab[i][j]==1){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("brown"); - ChoisirCouleurDessin(c); - RemplirArc(posx+5,posy+5,10,10,360,360); - } - - if(tab[i][j]==9){ - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==7){ - c=CouleurParNom("brown"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==8){ - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==6){ - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - if(tab[i][j]==30){ - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - if(tab[i][j]==50){ - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } -} - -/*parcours du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i<=H;i++){ - for(j=0;j<=L;j++){ - AfficheTab(tab, posx, posy, i, j); - posx=posx+20; - } - posx=0; - posy=posy+20; - } - posx=0; - posy=0; -} -int CliqueTouche(int defaut){ - switch(Touche()){ - case XK_Up: - if(defaut!=0){ - defaut=2; - return defaut; - } - case XK_Down: - if(defaut!=2){ - defaut=0; - return defaut; - } - case XK_Right: - if(defaut!=1){ - defaut=3; - return defaut; - } - case XK_Left: - if(defaut!=3){ - defaut=1; - return defaut; - } - default : - return defaut; - } -} -/*affichage du timer*/ -void DessinerTimer(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,875,200,100); - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - - -/*affichage du score*/ -void DessinerScore(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(200,875,200,100); - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"score : %d",n); - EcrireTexte(250,900,buf,2); -} -/*Mise en place de pastilles le plateau de jeu - en fonction de ce que l'on veut placer - */ -int Pastille(int tab[H][L],int nb,int type){ - int ia,ja; - if(nb==0){ - return 1; - } - srand(time(NULL)); - while(nb!=0){ - ia=rand()%40; - ja=rand()%60; - if(tab[ia][ja]==0){ - if(type==1){ - /*pommes*/ - tab[ia][ja]=30; - }else if(type==2){ - /*pommes pour mur*/ - tab[ia][ja]=50; - }else if(type==3){ - /*mur*/ - tab[ia][ja]=40; - } - nb=nb-1; - } - } -} -/*initialisation du plateau de jeu*/ -void init(int tab[H][L]){ - /*creation page*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - int i,j; - couleur c; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,0,1700,1000); - DessinerScore(0); - /*initialisation de la grille a 0(vert)*/ - for(i=1;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - if(Microsecondes()>suivant3){ - if(direc==0){ - sxmin=sxmin+1; - tab[sxmin][symin]=0; - direc=VoirCase(tab,sxmin,symin,direc); - } - if(direc==1){ - symin=symin-1; - tab[sxmin][symin]=0; - direc=VoirCase(tab,sxmin,symin,direc); - } - if(direc==2){ - sxmin=sxmin-1; - tab[sxmin][symin]=0; - direc=VoirCase(tab,sxmin,symin,direc); - } - if(direc==3){ - symin=symin+1; - tab[sxmin][symin]=0; - direc=VoirCase(tab,sxmin,symin,direc); - } - suivant3=Microsecondes()+DELTO; - } - - /*deplacement tete*/ - if(Microsecondes()>suivant2){ - /*haut*/ - if(direction==2){ - if(VerifChemin(tab,sxmax-1,symax)==1){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - }else if(VerifChemin(tab,sxmax-1,symax)==3){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax-1,symax)==2){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - /*droite*/ - if(direction==3){ - if(VerifChemin(tab,sxmax,symax+1)==1){ - symax=symax+1; - tab[sxmax][symax]=1; - }else if(VerifChemin(tab,sxmax,symax+1)==3){ - symax=symax+1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax,symax+1)==2){ - symax=symax+1; - tab[sxmax][symax]=1;; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - /*gauche*/ - if(direction==1){ - if(VerifChemin(tab,sxmax,symax-1)==1){ - symax=symax-1; - tab[sxmax][symax]=1; - } - else if(VerifChemin(tab,sxmax,symax-1)==3){ - symax=symax-1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax,symax-1)==2){ - symax=symax-1; - tab[sxmax][symax]=1;; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - /*bas*/ - if(direction==0){ - if(VerifChemin(tab,sxmax+1,symax)==1){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - } - else if(VerifChemin(tab,sxmax+1,symax)==3){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax+1,symax)==2){ - sxmax=sxmax+1; - tab[sxmax][symax]=1;; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - suivant2=Microsecondes()+DELTO; - } - - - if(fin==1){ - return EXIT_SUCCESS; - } - - } -} - diff --git a/README.md b/README.md deleted file mode 100644 index 73fb028..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -dans do on met les truc qu'on doit faire(fichier ou autre) -dans archives on met les codes qu'on a fait(genre le truc qui marchent on les garde au cas ou) \ No newline at end of file diff --git a/SerpentFonction.c b/SerpentFonction.c deleted file mode 100644 index 5c719a3..0000000 --- a/SerpentFonction.c +++ /dev/null @@ -1,418 +0,0 @@ -#include -#include -#include -#include - - -/*taille 2 de plus pour avoir les bordures du plateau de jeu*/ -#define H 42 -#define L 62 -/*initialisation des compteur(timer et deplacement du serpent*/ -#define DELTA 1000000L -#define DELTO 1000L -#define DELTI 300000L - -/*affichage di plateau de jeu en fonction du tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==40){ - c=CouleurParNom("dark grey"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - DessinerRectangle(posx+2,posy+2,16,16); - } - if(tab[i][j]==1||tab[i][j]==9||tab[i][j]==7||tab[i][j]==8||tab[i][j]==6){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("brown"); - ChoisirCouleurDessin(c); - RemplirArc(posx+5,posy+5,10,10,360,360); - } - if(tab[i][j]==30){ - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - if(tab[i][j]==50){ - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - -} - -/*parcours du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i<=H;i++){ - for(j=0;j<=L;j++){ - AfficheTab(tab, posx, posy, i, j); - posx=posx+20; - } - posx=0; - posy=posy+20; - } - posx=0; - posy=0; -} - -/*verifie les touches cliquée par le joueur*/ -int CliqueTouche(int defaut,int* pause,int* fin){ - switch(Touche()){ - case XK_Up: - if(defaut!=0){ - defaut=2; - return defaut; - } - case XK_Down: - if(defaut!=2){ - defaut=0; - return defaut; - } - case XK_Right: - if(defaut!=1){ - defaut=3; - return defaut; - } - case XK_Left: - if(defaut!=3){ - defaut=1; - return defaut; - } - default : - return defaut; - } -} - -/*affichage du timer*/ -void DessinerTimer(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,875,200,100); - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - - -/*affichage du score*/ -void DessinerScore(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(200,875,200,100); - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"score : %d",n); - EcrireTexte(250,900,buf,2); -} - -/*Mise en place de pastilles le plateau de jeu - en fonction de ce que l'on veut placer */ -int Pastille(int tab[H][L],int nb_de_pastilles,int type_pastille){ - int ia,ja; - if(nb_de_pastilles==0){ - return 1; - } - srand(time(NULL)); - while(nb_de_pastilles!=0){ - ia=rand()%40; - ja=rand()%60; - if(tab[ia][ja]==0){ - if(type_pastille==1){ - /*pommes*/ - tab[ia][ja]=30; - }else if(type_pastille==2){ - /*pommes pour mur*/ - tab[ia][ja]=50; - }else if(type_pastille==3){ - /*mur*/ - tab[ia][ja]=40; - } - nb_de_pastilles=nb_de_pastilles-1; - } - } -} - -/*initialisation du plateau de jeu*/ -void init(int tab[H][L]){ - /*creation de la page*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - int i,j; - couleur c; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,0,1700,1000); - DessinerScore(0); - DessinerTimer(0); - /*initialisation de la grille a 0(vert)*/ - for(i=1;isuivant){ - Compteur_Temps++; - DessinerTimer(Compteur_Temps); - suivant=Microsecondes()+DELTA; - } - - /*deplacement queue*/ - if(Microsecondes()>suivant3){ - DeplacementQueue(tab,pointeur_sxmin,pointeur_symin,pointeur_direc); - suivant3=TempsArret(pointeur_temoin); - } - - /*deplacement tete*/ - if(Microsecondes()>suivant2){ - DeplacementTete(tab,pointeur_sxmax,pointeur_symax,direction,pointeur_temoin,pointeur_fin,pointeur_point); - suivant2=Microsecondes()+DELTO; - } - } - if(fin==1){ - return EXIT_SUCCESS; - } - - } -} - - diff --git a/Snake_ancien/Afficher.c b/Snake_ancien/Afficher.c deleted file mode 100644 index 460673c..0000000 --- a/Snake_ancien/Afficher.c +++ /dev/null @@ -1,89 +0,0 @@ -#include -#include -#include -#include "Afficher.h" - -/*affichage du plateau de jeu en fonction du tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==40){ - c=CouleurParNom("dark grey"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - DessinerRectangle(posx+2,posy+2,16,16); - } - if(tab[i][j]==1||tab[i][j]==9||tab[i][j]==7||tab[i][j]==8||tab[i][j]==6){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("brown"); - ChoisirCouleurDessin(c); - RemplirArc(posx+5,posy+5,10,10,360,360); - } - if(tab[i][j]==30){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - if(tab[i][j]==50){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - -} - -/*parcours du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i<=H;i++){ - for(j=0;j<=L;j++){ - AfficheTab(tab, posx, posy, i, j); - posx=posx+20; - } - posx=0; - posy=posy+20; - } - posx=0; - posy=0; -} - -/*affichage du score*/ -void DessinerScore(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(200,875,200,100); - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"score : %d",n); - EcrireTexte(250,900,buf,2); -} - -/*affichage du timer*/ -void DessinerTimer(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,875,200,100); - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} diff --git a/Snake_ancien/Afficher.h b/Snake_ancien/Afficher.h deleted file mode 100644 index e52227d..0000000 --- a/Snake_ancien/Afficher.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef AFFICHER_H -#define AFFICHER_H - -#include -#include -#include -#include - -#define H 42 -#define L 62 - -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j); -void Affiche(int tab[H][L]); -void DessinerScore(int n); -void DessinerTimer(int n); - -#endif // AFFICHER_H diff --git a/Snake_ancien/Chemin.c b/Snake_ancien/Chemin.c deleted file mode 100644 index 1170877..0000000 --- a/Snake_ancien/Chemin.c +++ /dev/null @@ -1,82 +0,0 @@ -#include "Chemin.h" -#include "Deplacement.h" -#include -#include -#include - -/*seme les angles pour dire a la queue où aller*/ -int Semage(int tab[H][L],int direction,int sxmax,int symax,int* pause,int* fin){ - int newdirec; - newdirec=CliqueTouche(direction,pause,fin); - if(newdirec!=direction){ - if(newdirec==0){ - tab[sxmax][symax]=6; - } - if(newdirec==1){ - tab[sxmax][symax]=7; - } - if(newdirec==2){ - tab[sxmax][symax]=8; - } - if(newdirec==3){ - tab[sxmax][symax]=9; - } - direction=newdirec; - return direction; - } -} - -/*arrete la queue le temps que la tete avance un peu pour permettre au serpent de grandir*/ -unsigned long TempsArret(int* temoin){ - if(*temoin==1){ - *temoin=0; - return Microsecondes()+DELTI; - }else if(*temoin==0){ - return Microsecondes()+DELTO; - } -} - -/*verification de la case ou on va aller*/ -int VerifChemin(int tab[H][L], int x, int y){ - if(tab[x][y]==0){ - return 1; - }else if(tab[x][y]==30){ - return 3; - }else if(tab[x][y]==50){ - return 2; - }else{ - return 0; - } -} - -/*Verification sir le joueuer a gagner ou perdu*/ -int Gagne(int tab[H][L]){ - int i,j; - for(i=0;i<=H;i++){ - for(j=0;j<=L;j++){ - if(tab[i][j]==0||tab[i][j]==30||tab[i][j]==30){ - return 1; - } - } - } - return 0; -} - -/*regarde la case ou la queue est pour savoir ou elle va aller ensuite*/ -int VoirCase(int tab[H][L],int x, int y,int defaut){ - if(tab[x][y]==9){ - return 3; - } - else if(tab[x][y]==8){ - return 2; - } - else if(tab[x][y]==7){ - return 1; - } - else if(tab[x][y]==6){ - return 0; - } - else{ - return defaut; - } -} diff --git a/Snake_ancien/Chemin.h b/Snake_ancien/Chemin.h deleted file mode 100644 index 66faedb..0000000 --- a/Snake_ancien/Chemin.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef CHEMIN_H -#define CHEMIN_H - -#include -#include -#include -#include - -#define H 42 -#define L 62 -#define DELTO 1000L -#define DELTI 900000L - -int Semage(int tab[H][L], int direction, int sxmax, int symax, int *pause, int *fin); -unsigned long TempsArret(int *temoin); -int VerifChemin(int tab[H][L], int x, int y); -int VoirCase(int tab[H][L], int x, int y, int defaut); -int Gagne(int tab[H][L]); - -#endif // CHEMIN_H diff --git a/Snake_ancien/Deplacement.c b/Snake_ancien/Deplacement.c deleted file mode 100644 index 08fcef1..0000000 --- a/Snake_ancien/Deplacement.c +++ /dev/null @@ -1,208 +0,0 @@ -#include "Deplacement.h" -#include -#include -#include -#include "Chemin.h" -#include "Afficher.h" -#include "ModifTab.h" - -/*verifie les touches cliquée par le joueur*/ -int CliqueTouche(int defaut,int* pause,int* fin){ - switch(Touche()){ - case XK_Up: - if(defaut!=0){ - defaut=2; - return defaut; - }else{ - return defaut; - } - case XK_Down: - if(defaut!=2){ - defaut=0; - return defaut; - }else{ - return defaut; - } - case XK_Right: - if(defaut!=1){ - defaut=3; - return defaut; - }else{ - return defaut; - } - case XK_Left: - if(defaut!=3){ - defaut=1; - return defaut; - }else{ - return defaut; - } - case XK_space: - if(*pause==1){ - *pause=0; - return defaut; - } - else if(*pause==0){ - *pause=1; - return defaut; - } - case XK_Escape: - *fin=1; - return defaut; - default : - return defaut; - } -} - -/*deplacement de la queue du serpent en fonction de la trace laissée par la tete*/ -void DeplacementQueue(int tab[H][L],int* sxmin,int* symin,int* direc, int menu){ - if(menu==3){ - if(*direc==0){ - *sxmin=*sxmin+1; - *direc=VoirCase(tab,*sxmin,*symin,*direc); - tab[*sxmin][*symin]=40; - } - else if(*direc==1){ - *symin=*symin-1; - *direc=VoirCase(tab,*sxmin,*symin,*direc); - tab[*sxmin][*symin]=40; - } - else if(*direc==2){ - *sxmin=*sxmin-1; - *direc=VoirCase(tab,*sxmin,*symin,*direc); - tab[*sxmin][*symin]=40; - } - else if(*direc==3){ - *symin=*symin+1; - *direc=VoirCase(tab,*sxmin,*symin,*direc); - tab[*sxmin][*symin]=40; - } - }else{ - if(*direc==0){ - *sxmin=*sxmin+1; - *direc=VoirCase(tab,*sxmin,*symin,*direc); - tab[*sxmin][*symin]=0; - } - else if(*direc==1){ - *symin=*symin-1; - *direc=VoirCase(tab,*sxmin,*symin,*direc); - tab[*sxmin][*symin]=0; - } - else if(*direc==2){ - *sxmin=*sxmin-1; - *direc=VoirCase(tab,*sxmin,*symin,*direc); - tab[*sxmin][*symin]=0; - } - else if(*direc==3){ - *symin=*symin+1; - *direc=VoirCase(tab,*sxmin,*symin,*direc); - tab[*sxmin][*symin]=0; - } - } -} - -/*Deplacement de la tete du seroent en fonction de la direction*/ -void DeplacementTete(int tab[H][L],int* sxmax,int* symax,int direction,int* temoin,int* fin,int* point,int mode){ - if(direction==2){ - if(VerifChemin(tab,*sxmax-1,*symax)==1){ - *sxmax=*sxmax-1; - tab[*sxmax][*symax]=1; - }else if(VerifChemin(tab,*sxmax-1,*symax)==3){ - *sxmax=*sxmax-1; - tab[*sxmax][*symax]=1; - *point=*point+5; - DessinerScore(*point); - Pastille(tab,1,1); - *temoin=1; - }else if(VerifChemin(tab,*sxmax-1,*symax)==2){ - *sxmax=*sxmax-1; - tab[*sxmax][*symax]=1; - if(mode==3){ - Pastille(tab,20,3); - }else{ - Pastille(tab,5,3); - } - Pastille(tab,1,2); - }else{ - *fin=1; - } - } - /*droite*/ - if(direction==3){ - if(VerifChemin(tab,*sxmax,*symax+1)==1){ - *symax=*symax+1; - tab[*sxmax][*symax]=1; - }else if(VerifChemin(tab,*sxmax,*symax+1)==3){ - *symax=*symax+1; - tab[*sxmax][*symax]=1; - *point=*point+5; - DessinerScore(*point); - Pastille(tab,1,1); - *temoin=1; - }else if(VerifChemin(tab,*sxmax,*symax+1)==2){ - *symax=*symax+1; - tab[*sxmax][*symax]=1; - if(mode==3){ - Pastille(tab,20,3); - }else{ - Pastille(tab,5,3); - } - Pastille(tab,1,2); - }else{ - *fin=1; - } - } - /*gauche*/ - if(direction==1){ - if(VerifChemin(tab,*sxmax,*symax-1)==1){ - *symax=*symax-1; - tab[*sxmax][*symax]=1; - } - else if(VerifChemin(tab,*sxmax,*symax-1)==3){ - *symax=*symax-1; - tab[*sxmax][*symax]=1; - *point=*point+5; - DessinerScore(*point); - Pastille(tab,1,1); - *temoin=1; - }else if(VerifChemin(tab,*sxmax,*symax-1)==2){ - *symax=*symax-1; - tab[*sxmax][*symax]=1; - if(mode==3){ - Pastille(tab,20,3); - }else{ - Pastille(tab,5,3); - } - Pastille(tab,1,2); - }else{ - *fin=1; - } - } - /*bas*/ - if(direction==0){ - if(VerifChemin(tab,*sxmax+1,*symax)==1){ - *sxmax=*sxmax+1; - tab[*sxmax][*symax]=1; - } - else if(VerifChemin(tab,*sxmax+1,*symax)==3){ - *sxmax=*sxmax+1; - tab[*sxmax][*symax]=1; - *point=*point+5; - DessinerScore(*point); - Pastille(tab,1,1); - *temoin=1; - }else if(VerifChemin(tab,*sxmax+1,*symax)==2){ - *sxmax=*sxmax+1; - tab[*sxmax][*symax]=1; - if(mode==3){ - Pastille(tab,20,3); - }else{ - Pastille(tab,5,3); - } - Pastille(tab,1,2); - }else{ - *fin=1; - } - } - -} \ No newline at end of file diff --git a/Snake_ancien/Deplacement.h b/Snake_ancien/Deplacement.h deleted file mode 100644 index 08ec316..0000000 --- a/Snake_ancien/Deplacement.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef DEPLACEMENT_H -#define DEPLACEMENT_H - -#include -#include -#include -#include - -#define H 42 -#define L 62 - -int CliqueTouche(int defaut, int *pause, int *fin); -void DeplacementQueue(int tab[H][L], int *sxmin, int *symin, int *direc,int); -void DeplacementTete(int tab[H][L], int *sxmax, int *symax, int direction, int *temoin, int *fin, int *point,int menu); - -#endif // DEPLACEMENT_H diff --git a/Snake_ancien/Jeu.c b/Snake_ancien/Jeu.c deleted file mode 100644 index d0334e0..0000000 --- a/Snake_ancien/Jeu.c +++ /dev/null @@ -1,74 +0,0 @@ -#include -#include -#include -#include - -#include "Afficher.h" -#include "ModifTab.h" -#include "Deplacement.h" -#include "Chemin.h" -#include "Menu.h" -#include "Jeu.h" - -#define DELTA 1000000L; -#define DELTO 1000L -#define DELTI 900000L - -void LancerJeu(void) -{ - int tab[H][L], direction = 0, temoin = 0, direc = 0, pause = 1,mode=0; - int sxmin = 17, symin = 30, sxmax = 27, symax = 30, fin = 0, point = 0, Compteur_Temps = 0; - int *pointeur_pause = &pause; - int *pointeur_sxmin = &sxmin; - int *pointeur_symin = &symin; - int *pointeur_direc = &direc; - int *pointeur_temoin = &temoin; - int *pointeur_sxmax = &sxmax; - int *pointeur_symax = &symax; - int *pointeur_fin = &fin; - int *pointeur_point = &point; - unsigned long suivant = Microsecondes() + DELTA; - unsigned long suivant2 = Microsecondes() + DELTO; - unsigned long suivant3 = Microsecondes() + DELTO; - - InitEcran(); - mode=MenuDebut(); - init(tab,mode); - - while (1) - { - if(fin!=1) - { - Affiche(tab); - if (ToucheEnAttente() == 1) - { - direction = Semage(tab, direction, sxmax, symax, pointeur_pause, pointeur_fin); - } - if (pause == 1) { - if (Microsecondes() > suivant) { - Compteur_Temps++; - DessinerTimer(Compteur_Temps); - suivant = Microsecondes() + DELTA; - } - if (Microsecondes() > suivant3) { - DeplacementQueue(tab, pointeur_sxmin, pointeur_symin, pointeur_direc,mode); - suivant3 = TempsArret(pointeur_temoin); - } - if (Microsecondes() > suivant2) { - DeplacementTete(tab, pointeur_sxmax, pointeur_symax, direction, pointeur_temoin, pointeur_fin, pointeur_point,mode); - suivant2 = Microsecondes() + DELTO; - } - MenuPause(pause); - }else{ - MenuPause(pause); - } - } - else if (fin == 1) { - if(Gagne(tab)==0){ - MenuFinGagne(); - }else{ - MenuFinPerdu(); - } - } - } -} diff --git a/Snake_ancien/Jeu.h b/Snake_ancien/Jeu.h deleted file mode 100644 index e2d1357..0000000 --- a/Snake_ancien/Jeu.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef JEU_H -#define JEU_H - -#include -#include -#include -#include - -void LancerJeu(void); - -#endif \ No newline at end of file diff --git a/Snake_ancien/Menu.c b/Snake_ancien/Menu.c deleted file mode 100644 index a2a16a5..0000000 --- a/Snake_ancien/Menu.c +++ /dev/null @@ -1,170 +0,0 @@ -#include -#include -#include -#include "Menu.h" -#include "Jeu.h" - -int MenuDebut(void){ - couleur c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - RemplirRectangle(1300,100,300,200); - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirRectangle(1300,400,300,200); - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirRectangle(1300,700,300,200); - - - - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - EcrireTexte(1400,150,"Normal",1); - EcrireTexte(1400,450,"Mirror",1); - EcrireTexte(1400,750,"Hard",1); - EcrireTexte(50,100,"Snake de Maxim Lalane et Raphael Beau",2); - EcrireTexte(200,200,"Choisissez un mode de jeu : ",1); - EcrireTexte(250,250,"-Normal, un jeu snake tout ce qu'il y a de plus basique",1); - EcrireTexte(250,300,"-Mirror, les murs sur les cotes tombent, les boules violettes font leur apparition !",1); - EcrireTexte(250,350,"-Hard, Bon courage !! (vraiment)",1); - EcrireTexte(200,450,"Les regles sont simples :",1); - - - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(650,483,20,20); - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirArc(650,483,20,20,360,360); - - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(803,582,20,20); - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirArc(803,582,20,20,360,360); - - c=CouleurParNom("dark grey"); - ChoisirCouleurDessin(c); - RemplirRectangle(615,530,20,20); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - DessinerRectangle(617,532,16,16); - - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - EcrireTexte(250,500,"Regle n1-Mangez un maximum de pommes pour grandir",1); - - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - EcrireTexte(250,550,"Regle n2-Ne vous prennez pas de murs , ou vous perdrez !",1); - - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - EcrireTexte(250,600,"Regle n3-Malheur a vous si vous prennez une prune surprise .",1); - - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - EcrireTexte(250,650,"Regle n4-N'oubliez pas de vous amuser ;)",1); - - while(1){ - if(SourisCliquee()==1){ - if(_X>=1300&&_Y>=100&&_X<=1600&&_Y<=300){ - return 1; - } - if(_X>=1300&&_Y>=400&&_X<=1600&&_Y<=600){ - return 2; - } - if(_X>=1300&&_Y>=700&&_X<=1600&&_Y<=900){ - return 3; - } - } - } -} - -/*Initialisation de la page*/ -void InitEcran(void){ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - couleur c; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,0,1700,1000); -} - -void MenuPause(int pause){ - couleur c; - if(pause == 0){ - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - EcrireTexte(1330,450,"Menu pause (appuyez sur espace)",1); - }else{ - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(1330,300,500,500); - } -} - -int MenuFinPerdu(void){ - couleur c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirRectangle(1300,400,300,200); - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirRectangle(1300,700,300,200); - - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - EcrireTexte(1400,450,"Recommencer",1); - EcrireTexte(1400,750,"Quitter",1); - - EcrireTexte(1350,200,"Dommage !",2); - EcrireTexte(1280,250,"Peut-etre une prochaine fois",2); - - while(1){ - if(SourisCliquee()==1){ - if(_X>=1300&&_Y>=400&&_X<=1600&&_Y<=600) - { - FermerGraphique(); - LancerJeu(); - } - if(_X>=1300&&_Y>=700&&_X<=1600&&_Y<=900) - { - FermerGraphique(); - return EXIT_SUCCESS; - } - } - } -} - -int MenuFinGagne(void){ - couleur c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirRectangle(1300,400,300,200); - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirRectangle(1300,700,300,200); - - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - EcrireTexte(1400,450,"Recommencer",1); - EcrireTexte(1400,750,"Quitter",1); - - EcrireTexte(1350,200,"Felicitations !",2); - EcrireTexte(1280,200,"Vous etes trop fort !!",2); - - while(1){ - if(SourisCliquee()==1){ - if(_X>=1300&&_Y>=400&&_X<=1600&&_Y<=600) - { - FermerGraphique(); - LancerJeu(); - } - if(_X>=1300&&_Y>=700&&_X<=1600&&_Y<=900) - { - FermerGraphique(); - return EXIT_SUCCESS; - } - } - } -} diff --git a/Snake_ancien/Menu.h b/Snake_ancien/Menu.h deleted file mode 100644 index bc97940..0000000 --- a/Snake_ancien/Menu.h +++ /dev/null @@ -1,15 +0,0 @@ -#ifndef MENU_H -#define MENU_H - -#include -#include -#include -#include - -int MenuDebut(void); -void InitEcran(void); -int MenuFinPerdu(void); -int MenuFinGagne(void); -void MenuPause(int pause); - -#endif // MENU_H diff --git a/Snake_ancien/ModifTab.c b/Snake_ancien/ModifTab.c deleted file mode 100644 index f9d9a14..0000000 --- a/Snake_ancien/ModifTab.c +++ /dev/null @@ -1,81 +0,0 @@ -#include "ModifTab.h" -#include "Afficher.h" -#include -#include -#include - -/*initialisation du plateau de jeu*/ -void init(int tab[H][L], int mode){ - int i,j; - couleur c; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,0,1700,1000); - DessinerScore(0); - DessinerTimer(0); - /*initialisation de la grille a 0(noir)*/ - for(i=1;i -#include -#include -#include - -#define H 42 -#define L 62 - -int Pastille(int tab[H][L], int nb_de_pastilles, int type_pastille); -void init(int tab[H][L],int); - -#endif // MODIFTAB_H diff --git a/Snake_ancien/main.c b/Snake_ancien/main.c deleted file mode 100644 index 408c933..0000000 --- a/Snake_ancien/main.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "Jeu.h" - -int main(void) { - LancerJeu(); -} diff --git a/Snake_ancien/makefile b/Snake_ancien/makefile deleted file mode 100644 index 90eaaa2..0000000 --- a/Snake_ancien/makefile +++ /dev/null @@ -1,22 +0,0 @@ -exec : Chemin.o Deplacement.o Afficher.o ModifTab.o main.o Menu.o Jeu.o - gcc -ansi -o exec Chemin.o Deplacement.o Afficher.o ModifTab.o main.o Menu.o Jeu.o -lgraph -run : exec - ./exec -Chemin.o : Chemin.c - gcc -c Chemin.c -lgraph -Deplacement.o : Deplacement.c - gcc -c Deplacement.c -lgraph -Afficher.o : Afficher.c - gcc -c Afficher.c -lgraph -ModifTab.o : ModifTab.c - gcc -c ModifTab.c -lgraph -main.o : main.c - gcc -c main.c -lgraph -Menu.o : Menu.c - gcc -c Menu.c -lgraph -Jeu.o : Jeu.c - gcc -c Jeu.c -lgraph -clean : - rm -f *~ - rm -f *.o - rm exec diff --git a/Suivre.c b/Suivre.c deleted file mode 100644 index 3e70ddb..0000000 --- a/Suivre.c +++ /dev/null @@ -1,196 +0,0 @@ -#include -#include -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L -#define DELTO 1000000L - -/*recuperation des couleurs en fonction des chiffres dans le tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - /* - 6>droite - 7>gauche - 8>haut - 8>bas - */ - if(tab[i][j]==1||tab[i][j]==6||tab[i][j]==7||tab[i][j]==8||tab[i][j]==9){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } -} - -/*affichage du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i=suivant2){ - if(direction==0||direction==2){ - sxmax=DepXTete(suivant2,sxmax,symax,direction,tab); - } - else if(direction==1||direction==3){ - symax=DepYTete(suivant2,sxmax,symax,direction,tab); - } - suivant2=Microsecondes()+DELTO; - } - -} - - -/*affichage du timer*/ -void DessinerTimer(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,850,200,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - -/*initialisation de la grille et de la fenetre*/ -void init(int tab[H][L]){ - /*creation page*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - couleur c; - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - int i,j; - /*initialisation de la grille a 0(vert)*/ - for(i=0;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - if(fin==1){ - return EXIT_SUCCESS; - } - - } - - - -} - diff --git a/a.out b/a.out deleted file mode 100755 index a7a2012..0000000 Binary files a/a.out and /dev/null differ diff --git a/archive/Avance.c b/archive/Avance.c deleted file mode 100644 index a8972a4..0000000 --- a/archive/Avance.c +++ /dev/null @@ -1,93 +0,0 @@ -#include -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L - -void Affiche(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==1){ - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } -} - - -void DessinerScene(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,850,200,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - -int main(void){ - /*partie graphique*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - couleur c; - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - int tab[H][L]; - int i,j,posx=0,posy=0,n=0,sxmin=0,symin=1,sxmax=10,symax=1; - unsigned long suivant,suivant2; - suivant2=Microsecondes()+DELTA; - suivant=Microsecondes()+DELTA; - for(i=0;isuivant){ - n++; - DessinerScene(n); - suivant=Microsecondes()+DELTA; - } - if(Microsecondes()>suivant2){ - /*tab[sxmax][symax]=0;*/ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - tab[sxmin][symin]=0; - sxmin=sxmin+1; - suivant2=Microsecondes()+DELTA; - } - - - for(i=0;i -#include -#include -#include - -#define H 40 -#define L 60 - -int main(void){ - /*partie graphique*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - couleur c; - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - int tab[H][L]; - int i,j,posx=0,posy=0; - for(i=0;i -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L -#define DELTO 1000L - -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==1||tab[i][j]==6||tab[i][j]==7||tab[i][j]==8||tab[i][j]==9){ - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } -} - -void Affiche(int tab[H][L]){ - /*affichage du tableau pour rendu graphique*/ - int i,j,posx=0,posy=0; - for(i=0;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - - /*deplacement tete*/ - if(Microsecondes()>suivant2){ - /*haut*/ - if(direction==2){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - } - /*droite*/ - if(direction==3){ - symax=symax+1; - tab[sxmax][symax]=1; - } - /*gauche*/ - if(direction==1){ - symax=symax-1; - tab[sxmax][symax]=1; - } - /*bas*/ - if(direction==0){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - } - suivant2=Microsecondes()+DELTO; - } - - if(fin==1){ - return EXIT_SUCCESS; - } - - } - - - -} - diff --git a/archive/Obstable.c b/archive/Obstable.c deleted file mode 100644 index 9783b31..0000000 --- a/archive/Obstable.c +++ /dev/null @@ -1,205 +0,0 @@ -#include -#include -#include -#include - -/*taille 2 de plus pour avoir les bordures du plateau de jeu*/ -#define H 42 -#define L 62 -/*initialisation des compteur(timer et deplacement du serpent*/ -#define DELTA 1000000L -#define DELTO 100L - -/*affichage du plateau de jeu en fonction du tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==40){ - c=CouleurParNom("dark grey"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==1||tab[i][j]==6||tab[i][j]==7||tab[i][j]==8||tab[i][j]==9){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } -} -/*parcours du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i<=H;i++){ - for(j=0;j<=L;j++){ - AfficheTab(tab, posx, posy, i, j); - posx=posx+20; - } - posx=0; - posy=posy+20; - } - posx=0; - posy=0; -} -/*test des touches pour le deplacement*/ -int CliqueTouche(int defaut){ - switch(Touche()){ - case XK_Up: - if(defaut!=0){ - defaut=2; - return defaut; - } - case XK_Down: - if(defaut!=2){ - defaut=0; - return defaut; - } - case XK_Right: - if(defaut!=1){ - defaut=3; - return defaut; - } - case XK_Left: - if(defaut!=3){ - defaut=1; - return defaut; - } - default : - return defaut; - } -} -/*affichage du timer*/ -void DessinerTimer(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,875,200,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} -/*initialisation du plateau de jeu*/ -void init(int tab[H][L]){ - /*creation page*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - int i,j; - /*initialisation de la grille a 0(vert)*/ - for(i=1;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - /*deplacement tete*/ - if(Microsecondes()>suivant2){ - /*haut*/ - if(direction==2){ - if(VerifChemin(tab,sxmax-1,symax)==1){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - }else{ - fin=1; - } - } - /*droite*/ - if(direction==3){ - if(VerifChemin(tab,sxmax,symax+1)==1){ - symax=symax+1; - tab[sxmax][symax]=1; - }else{ - fin=1; - } - } - /*gauche*/ - if(direction==1){ - if(VerifChemin(tab,sxmax,symax-1)==1){ - symax=symax-1; - tab[sxmax][symax]=1; - } - else{ - fin=1; - } - } - /*bas*/ - if(direction==0){ - if(VerifChemin(tab,sxmax+1,symax)==1){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - } - else{ - fin=1; - } - } - suivant2=Microsecondes()+DELTO; - } - - - if(fin==1){ - return EXIT_SUCCESS; - } - - } - - - -} - - \ No newline at end of file diff --git a/archive/Points.c b/archive/Points.c deleted file mode 100644 index ece6f89..0000000 --- a/archive/Points.c +++ /dev/null @@ -1,247 +0,0 @@ -#include -#include -#include -#include - - -/*taille 2 de plus pour avoir les bordures du plateau de jeu*/ -#define H 42 -#define L 62 -/*initialisation des compteur(timer et deplacement du serpent*/ -#define DELTA 1000000L -#define DELTO 100L - -/*affichage du plateau de jeu en fonction du tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==40){ - c=CouleurParNom("dark grey"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==1||tab[i][j]==6||tab[i][j]==7||tab[i][j]==8||tab[i][j]==9){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==30){ - c=CouleurParNom("light green"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } -} - -/*parcours du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i<=H;i++){ - for(j=0;j<=L;j++){ - AfficheTab(tab, posx, posy, i, j); - posx=posx+20; - } - posx=0; - posy=posy+20; - } - posx=0; - posy=0; -} -/*test des touches pour le deplacement*/ -int CliqueTouche(int defaut){ - switch(Touche()){ - case XK_Up: - if(defaut!=0){ - defaut=2; - return defaut; - } - case XK_Down: - if(defaut!=2){ - defaut=0; - return defaut; - } - case XK_Right: - if(defaut!=1){ - defaut=3; - return defaut; - } - case XK_Left: - if(defaut!=3){ - defaut=1; - return defaut; - } - default : - return defaut; - } -} -/*affichage du timer*/ -void DessinerTimer(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,875,200,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - -void DessinerScore(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,875,200,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"score : %d",n); - EcrireTexte(250,900,buf,2); -} -/*Initialisation des pastilles dans le plateau de jeu*/ -int Pastille(int tab[H][L],int nb){ - int ia,ja; - if(nb==0){ - return 1; - } - srand(time(NULL)); - while(nb!=0){ - ia=rand()%40; - ja=rand()%60; - if(tab[ia][ja]==0){ - tab[ia][ja]=30; - nb=nb-1; - } -}} - -/*initialisation du plateau de jeu*/ -void init(int tab[H][L]){ - /*creation page*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - int i,j; - /*initialisation de la grille a 0(vert)*/ - for(i=1;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - /*deplacement tete*/ - if(Microsecondes()>suivant2){ - /*haut*/ - if(direction==2){ - if(VerifChemin(tab,sxmax-1,symax)==1){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - }else{ - fin=1; - } - } - /*droite*/ - if(direction==3){ - if(VerifChemin(tab,sxmax,symax+1)==1){ - symax=symax+1; - tab[sxmax][symax]=1; - }else{ - fin=1; - } - } - /*gauche*/ - if(direction==1){ - if(VerifChemin(tab,sxmax,symax-1)==1){ - symax=symax-1; - tab[sxmax][symax]=1; - } - else{ - fin=1; - } - } - /*bas*/ - if(direction==0){ - if(VerifChemin(tab,sxmax+1,symax)==1){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - } - else{ - fin=1; - } - } - suivant2=Microsecondes()+DELTO; - } - - - if(fin==1){ - return EXIT_SUCCESS; - } - - } - - - -} - \ No newline at end of file diff --git a/archive/STime.c b/archive/STime.c deleted file mode 100644 index ee03ea3..0000000 --- a/archive/STime.c +++ /dev/null @@ -1,70 +0,0 @@ -#include -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L ; - -void DessinerScene(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,850,200,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - -int main(void){ - /*partie graphique*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - couleur c; - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - int tab[H][L]; - int i,j,posx=0,posy=0,n=0; - unsigned long suivant; - suivant=Microsecondes()+DELTA; - for(i=0;isuivant) - { - n++; - DessinerScene(n); - suivant=Microsecondes()+DELTA; - } - } - -} diff --git a/archive/Suivre.c b/archive/Suivre.c deleted file mode 100644 index 604d9b2..0000000 --- a/archive/Suivre.c +++ /dev/null @@ -1,392 +0,0 @@ -#include -#include -#include -#include - - -/*taille 2 de plus pour avoir les bordures du plateau de jeu*/ -#define H 42 -#define L 62 -/*initialisation des compteur(timer et deplacement du serpent*/ -#define DELTA 1000000L -#define DELTO 100L - -/*affichage du plateau de jeu en fonction du tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==40){ - c=CouleurParNom("dark grey"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - DessinerRectangle(posx+2,posy+2,16,16); - } - if(tab[i][j]==1){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("brown"); - ChoisirCouleurDessin(c); - RemplirArc(posx+5,posy+5,10,10,360,360); - } - - if(tab[i][j]==9){ - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==7){ - c=CouleurParNom("brown"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==8){ - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==6){ - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - if(tab[i][j]==30){ - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - if(tab[i][j]==50){ - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } -} - -/*parcours du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i<=H;i++){ - for(j=0;j<=L;j++){ - AfficheTab(tab, posx, posy, i, j); - posx=posx+20; - } - posx=0; - posy=posy+20; - } - posx=0; - posy=0; -} -int CliqueTouche(int defaut){ - switch(Touche()){ - case XK_Up: - if(defaut!=0){ - defaut=2; - return defaut; - } - case XK_Down: - if(defaut!=2){ - defaut=0; - return defaut; - } - case XK_Right: - if(defaut!=1){ - defaut=3; - return defaut; - } - case XK_Left: - if(defaut!=3){ - defaut=1; - return defaut; - } - default : - return defaut; - } -} -/*affichage du timer*/ -void DessinerTimer(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,875,200,100); - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - - -/*affichage du score*/ -void DessinerScore(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(200,875,200,100); - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"score : %d",n); - EcrireTexte(250,900,buf,2); -} -/*Mise en place de pastilles le plateau de jeu - en fonction de ce que l'on veut placer - */ -int Pastille(int tab[H][L],int nb,int type){ - int ia,ja; - if(nb==0){ - return 1; - } - srand(time(NULL)); - while(nb!=0){ - ia=rand()%40; - ja=rand()%60; - if(tab[ia][ja]==0){ - if(type==1){ - /*pommes*/ - tab[ia][ja]=30; - }else if(type==2){ - /*pommes pour mur*/ - tab[ia][ja]=50; - }else if(type==3){ - /*mur*/ - tab[ia][ja]=40; - } - nb=nb-1; - } - } -} -/*initialisation du plateau de jeu*/ -void init(int tab[H][L]){ - /*creation page*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - int i,j; - couleur c; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,0,1700,1000); - DessinerScore(0); - /*initialisation de la grille a 0(vert)*/ - for(i=1;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - if(Microsecondes()>suivant3){ - if(direc==0){ - sxmin=sxmin+1; - tab[sxmin][symin]=0; - direc=VoirCase(tab,sxmin,symin,direc); - } - if(direc==1){ - symin=symin-1; - tab[sxmin][symin]=0; - direc=VoirCase(tab,sxmin,symin,direc); - } - if(direc==2){ - sxmin=sxmin-1; - tab[sxmin][symin]=0; - direc=VoirCase(tab,sxmin,symin,direc); - } - if(direc==3){ - symin=symin+1; - tab[sxmin][symin]=0; - direc=VoirCase(tab,sxmin,symin,direc); - } - suivant3=Microsecondes()+DELTO; - } - - /*deplacement tete*/ - if(Microsecondes()>suivant2){ - /*haut*/ - if(direction==2){ - if(VerifChemin(tab,sxmax-1,symax)==1){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - }else if(VerifChemin(tab,sxmax-1,symax)==3){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax-1,symax)==2){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - /*droite*/ - if(direction==3){ - if(VerifChemin(tab,sxmax,symax+1)==1){ - symax=symax+1; - tab[sxmax][symax]=1; - }else if(VerifChemin(tab,sxmax,symax+1)==3){ - symax=symax+1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax,symax+1)==2){ - symax=symax+1; - tab[sxmax][symax]=1;; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - /*gauche*/ - if(direction==1){ - if(VerifChemin(tab,sxmax,symax-1)==1){ - symax=symax-1; - tab[sxmax][symax]=1; - } - else if(VerifChemin(tab,sxmax,symax-1)==3){ - symax=symax-1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax,symax-1)==2){ - symax=symax-1; - tab[sxmax][symax]=1;; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - /*bas*/ - if(direction==0){ - if(VerifChemin(tab,sxmax+1,symax)==1){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - } - else if(VerifChemin(tab,sxmax+1,symax)==3){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax+1,symax)==2){ - sxmax=sxmax+1; - tab[sxmax][symax]=1;; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - suivant2=Microsecondes()+DELTO; - } - - - if(fin==1){ - return EXIT_SUCCESS; - } - - } -} - - diff --git a/archive/Suivre2.c b/archive/Suivre2.c deleted file mode 100644 index 7423593..0000000 --- a/archive/Suivre2.c +++ /dev/null @@ -1,403 +0,0 @@ -#include -#include -#include -#include - - -/*taille 2 de plus pour avoir les bordures du plateau de jeu*/ -#define H 42 -#define L 62 -/*initialisation des compteur(timer et deplacement du serpent*/ -#define DELTA 1000000L -#define DELTO 100L - -/*affichage du plateau de jeu en fonction du tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==40){ - c=CouleurParNom("dark grey"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - DessinerRectangle(posx+2,posy+2,16,16); - } - if(tab[i][j]==1){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - c=CouleurParNom("brown"); - ChoisirCouleurDessin(c); - RemplirArc(posx+5,posy+5,10,10,360,360); - } - - if(tab[i][j]==9){ - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==7){ - c=CouleurParNom("brown"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==8){ - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - - if(tab[i][j]==6){ - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - if(tab[i][j]==30){ - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - if(tab[i][j]==50){ - c=CouleurParNom("purple"); - ChoisirCouleurDessin(c); - RemplirArc(posx,posy,20,20,360,360); - } - -} - -/*parcours du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i<=H;i++){ - for(j=0;j<=L;j++){ - AfficheTab(tab, posx, posy, i, j); - posx=posx+20; - } - posx=0; - posy=posy+20; - } - posx=0; - posy=0; -} -int CliqueTouche(int defaut){ - switch(Touche()){ - case XK_Up: - if(defaut!=0){ - defaut=2; - return defaut; - } - case XK_Down: - if(defaut!=2){ - defaut=0; - return defaut; - } - case XK_Right: - if(defaut!=1){ - defaut=3; - return defaut; - } - case XK_Left: - if(defaut!=3){ - defaut=1; - return defaut; - } - default : - return defaut; - } -} -/*affichage du timer*/ -void DessinerTimer(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,875,200,100); - c=CouleurParNom("red"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - - -/*affichage du score*/ -void DessinerScore(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(200,875,200,100); - c=CouleurParNom("yellow"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"score : %d",n); - EcrireTexte(250,900,buf,2); -} -/*Mise en place de pastilles le plateau de jeu - en fonction de ce que l'on veut placer - */ -int Pastille(int tab[H][L],int nb,int type){ - int ia,ja; - if(nb==0){ - return 1; - } - srand(time(NULL)); - while(nb!=0){ - ia=rand()%40; - ja=rand()%60; - if(tab[ia][ja]==0){ - if(type==1){ - /*pommes*/ - tab[ia][ja]=30; - }else if(type==2){ - /*pommes pour mur*/ - tab[ia][ja]=50; - }else if(type==3){ - /*mur*/ - tab[ia][ja]=40; - } - nb=nb-1; - } - } -} -/*initialisation du plateau de jeu*/ -void init(int tab[H][L]){ - /*creation page*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - int i,j; - couleur c; - c=CouleurParNom("dark blue"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,0,1700,1000); - DessinerScore(0); - DessinerTimer(0); - /*initialisation de la grille a 0(vert)*/ - for(i=1;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - /*socre*/ - DessinerScore(point); - /*deplacement queue*/ - - if(Microsecondes()>suivant3){ - if(direc==0){ - sxmin=sxmin+1; - direc=VoirCase(tab,sxmin,symin,direc); - tab[sxmin][symin]=0; - } - if(direc==1){ - symin=symin-1; - direc=VoirCase(tab,sxmin,symin,direc); - - tab[sxmin][symin]=0; - } - if(direc==2){ - sxmin=sxmin-1; - direc=VoirCase(tab,sxmin,symin,direc); - tab[sxmin][symin]=0; - } - if(direc==3){ - symin=symin+1; - direc=VoirCase(tab,sxmin,symin,direc); - tab[sxmin][symin]=0; - } - suivant3=Microsecondes()+DELTO; - } - - /*deplacement tete*/ - if(Microsecondes()>suivant2){ - /*haut*/ - if(direction==2){ - if(VerifChemin(tab,sxmax-1,symax)==1){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - }else if(VerifChemin(tab,sxmax-1,symax)==3){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax-1,symax)==2){ - sxmax=sxmax-1; - tab[sxmax][symax]=1; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - /*droite*/ - if(direction==3){ - if(VerifChemin(tab,sxmax,symax+1)==1){ - symax=symax+1; - tab[sxmax][symax]=1; - }else if(VerifChemin(tab,sxmax,symax+1)==3){ - symax=symax+1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax,symax+1)==2){ - symax=symax+1; - tab[sxmax][symax]=1;; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - /*gauche*/ - if(direction==1){ - if(VerifChemin(tab,sxmax,symax-1)==1){ - symax=symax-1; - tab[sxmax][symax]=1; - } - else if(VerifChemin(tab,sxmax,symax-1)==3){ - symax=symax-1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax,symax-1)==2){ - symax=symax-1; - tab[sxmax][symax]=1;; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - /*bas*/ - if(direction==0){ - if(VerifChemin(tab,sxmax+1,symax)==1){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - } - else if(VerifChemin(tab,sxmax+1,symax)==3){ - sxmax=sxmax+1; - tab[sxmax][symax]=1; - point=point+5; - DessinerScore(point); - Pastille(tab,1,1); - }else if(VerifChemin(tab,sxmax+1,symax)==2){ - sxmax=sxmax+1; - tab[sxmax][symax]=1;; - Pastille(tab,5,3); - Pastille(tab,1,2); - }else{ - fin=1; - } - } - suivant2=Microsecondes()+DELTO; - } - - - if(fin==1){ - return EXIT_SUCCESS; - } - - } -} - - diff --git a/archive/TestFinProg.c b/archive/TestFinProg.c deleted file mode 100644 index f94a17e..0000000 --- a/archive/TestFinProg.c +++ /dev/null @@ -1,69 +0,0 @@ -#include -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L ; - -void DessinerScene(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,850,200,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - -int main(void){ - /*partie graphique*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - couleur c; - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - int tab[H][L]; - int i,j,posx=0,posy=0,n=0; - unsigned long suivant; - suivant=Microsecondes()+DELTA; - for(i=0;isuivant) - { - n++; - DessinerScene(n); - suivant=Microsecondes()+DELTA; - } - for(i=0;i -#include -#include -#define DELTA 1000000L; - - -void DessinerScene(int n) -{ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,0,100,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"temps : %05d",n); - EcrireTexte(10,20,buf,0); -} - - - -int main() -{ - int n; - couleur c; - unsigned long suivant; - InitialiserGraphique(); - CreerFenetre(10,10,800,500); - n=0; - suivant=Microsecondes()+DELTA; - - - - - - - while(1){ - if (Microsecondes()>suivant) - { - n++; - DessinerScene(n); - suivant=Microsecondes()+DELTA; - } - } - Touche(); - FermerGraphique(); - return EXIT_SUCCESS; -} diff --git a/archive/a.out b/archive/a.out deleted file mode 100755 index 667876c..0000000 Binary files a/archive/a.out and /dev/null differ diff --git a/cc b/cc deleted file mode 100755 index c1b65e2..0000000 Binary files a/cc and /dev/null differ diff --git a/exec b/exec deleted file mode 100755 index da0caab..0000000 Binary files a/exec and /dev/null differ diff --git a/virage.c b/virage.c deleted file mode 100644 index c82de5e..0000000 --- a/virage.c +++ /dev/null @@ -1,198 +0,0 @@ -#include -#include -#include -#include -#include - -#define H 40 -#define L 60 -#define DELTA 1000000L -#define DELTO 1000000L - -/*recuperation des couleurs en fonction des chiffres dans le tableau*/ -void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){ - couleur c; - if(tab[i][j]==0){ - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } - /* - 6>droite - 7>gauche - 8>haut - 8>bas - */ - if(tab[i][j]==1||tab[i][j]==6||tab[i][j]==7||tab[i][j]==8||tab[i][j]==9){ - c=CouleurParNom("dark orange"); - ChoisirCouleurDessin(c); - RemplirRectangle(posx,posy,20,20); - } -} - -/*affichage du tableau pour rendu graphique*/ -void Affiche(int tab[H][L]){ - int i,j,posx=0,posy=0; - for(i=0;i=suivant2){ - if(*pdirection==0||*pdirection==2){ - *psxmax=DepXTete(psxmax,psymax,pdirection,tab); - } - else if(*pdirection==1||*pdirection==3){ - *psymax=DepYTete(psxmax,psymax,pdirection,tab); - } - suivant2=Microsecondes()+DELTO; - } - -} - -/*affichage du timer*/ -void DessinerTimer(int n){ - couleur c; - char buf[100]; - c=CouleurParNom("white"); - ChoisirCouleurDessin(c); - RemplirRectangle(0,850,200,100); - c=CouleurParNom("black"); - ChoisirCouleurDessin(c); - snprintf(buf,100,"time : %d",n); - EcrireTexte(50,900,buf,2); -} - -/*initialisation de la grille et de la fenetre*/ -void init(int tab[H][L]){ - /*creation page*/ - InitialiserGraphique(); - CreerFenetre(10,10,1700,1000); - couleur c; - c=CouleurParNom("green"); - ChoisirCouleurDessin(c); - int i,j; - /*initialisation de la grille a 0(vert)*/ - for(i=0;isuivant){ - n++; - DessinerTimer(n); - suivant=Microsecondes()+DELTA; - } - - if(fin==1){ - return EXIT_SUCCESS; - } - - } - - - -} - -