encore correction
This commit is contained in:
parent
afbde8d4c9
commit
6e3323bc37
@ -29,11 +29,17 @@ void AfficheTab(int tab[H][L], int posx, int posy, int i, int j){
|
||||
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);
|
||||
|
BIN
Snake/Afficher.o
Normal file
BIN
Snake/Afficher.o
Normal file
Binary file not shown.
@ -49,6 +49,19 @@ int VerifChemin(int tab[H][L], int x, int y){
|
||||
}
|
||||
}
|
||||
|
||||
/*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){
|
||||
|
@ -15,5 +15,6 @@ int Semage(int tab[H][L], int direction, int sxmax, int symax, int *pause, int *
|
||||
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
|
||||
|
BIN
Snake/Chemin.o
Normal file
BIN
Snake/Chemin.o
Normal file
Binary file not shown.
@ -2,6 +2,9 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <graph.h>
|
||||
#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){
|
||||
@ -29,11 +32,12 @@ int CliqueTouche(int defaut,int* pause,int* fin){
|
||||
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;
|
||||
@ -43,7 +47,29 @@ int CliqueTouche(int defaut,int* pause,int* fin){
|
||||
}
|
||||
|
||||
/*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){
|
||||
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);
|
||||
@ -65,9 +91,11 @@ void DeplacementQueue(int tab[H][L],int* sxmin,int* symin,int* 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){
|
||||
void DeplacementTete(int tab[H][L],int* sxmax,int* symax,int direction,int* temoin,int* fin,int* point,int mode){
|
||||
if(mode==1){
|
||||
if(direction==2){
|
||||
if(VerifChemin(tab,*sxmax-1,*symax)==1){
|
||||
*sxmax=*sxmax-1;
|
||||
@ -152,5 +180,177 @@ void DeplacementTete(int tab[H][L],int* sxmax,int* symax,int direction,int* temo
|
||||
}else{
|
||||
*fin=1;
|
||||
}
|
||||
}/*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*/
|
||||
}if(mode==2){
|
||||
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;
|
||||
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;;
|
||||
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;;
|
||||
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;
|
||||
Pastille(tab,5,3);
|
||||
Pastille(tab,1,2);
|
||||
}else{
|
||||
*fin=1;
|
||||
}
|
||||
/*aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa*/
|
||||
}}if(mode==3){
|
||||
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;
|
||||
Pastille(tab,20,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;;
|
||||
Pastille(tab,20,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;;
|
||||
Pastille(tab,20,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;
|
||||
Pastille(tab,20,3);
|
||||
Pastille(tab,1,2);
|
||||
}else{
|
||||
*fin=1;
|
||||
}
|
||||
}}
|
||||
}
|
||||
|
@ -10,7 +10,7 @@
|
||||
#define L 62
|
||||
|
||||
int CliqueTouche(int defaut, int *pause, int *fin);
|
||||
void DeplacementQueue(int tab[H][L], int *sxmin, int *symin, int *direc);
|
||||
void DeplacementTete(int tab[H][L], int *sxmax, int *symax, int direction, int *temoin, int *fin, int *point);
|
||||
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
|
||||
|
BIN
Snake/Deplacement.o
Normal file
BIN
Snake/Deplacement.o
Normal file
Binary file not shown.
104
Snake/Menu.c
Normal file
104
Snake/Menu.c
Normal file
@ -0,0 +1,104 @@
|
||||
#include<stdio.h>
|
||||
#include<stdlib.h>
|
||||
#include<graph.h>
|
||||
#include "Menu.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 MenuFinPerdu(void){
|
||||
couleur c=CouleurParNom("white");
|
||||
ChoisirCouleurDessin(c);
|
||||
EcrireTexte(1350,200,"Dommage !",2);
|
||||
EcrireTexte(1280,250,"Peut-etre une prochaine fois",2);
|
||||
}
|
||||
|
||||
void MenuFinGagne(void){
|
||||
couleur c=CouleurParNom("white");
|
||||
EcrireTexte(1350,200,"Felicitations !",2);
|
||||
EcrireTexte(1280,200,"Vous etes trop fort !!",2);
|
||||
}
|
14
Snake/Menu.h
Normal file
14
Snake/Menu.h
Normal file
@ -0,0 +1,14 @@
|
||||
#ifndef MENU_H
|
||||
#define MENU_H
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <graph.h>
|
||||
#include <time.h>
|
||||
|
||||
int MenuDebut(void);
|
||||
void MenuFinGagne(void);
|
||||
void MenuFinPerdu(void);
|
||||
void InitEcran(void);
|
||||
|
||||
#endif // MENU_H
|
BIN
Snake/Menu.o
Normal file
BIN
Snake/Menu.o
Normal file
Binary file not shown.
@ -5,10 +5,7 @@
|
||||
#include <graph.h>
|
||||
|
||||
/*initialisation du plateau de jeu*/
|
||||
void init(int tab[H][L]){
|
||||
/*creation de la page*/
|
||||
InitialiserGraphique();
|
||||
CreerFenetre(10,10,1700,1000);
|
||||
void init(int tab[H][L], int mode){
|
||||
int i,j;
|
||||
couleur c;
|
||||
c=CouleurParNom("dark blue");
|
||||
@ -16,7 +13,7 @@ void init(int tab[H][L]){
|
||||
RemplirRectangle(0,0,1700,1000);
|
||||
DessinerScore(0);
|
||||
DessinerTimer(0);
|
||||
/*initialisation de la grille a 0(vert)*/
|
||||
/*initialisation de la grille a 0(noir)*/
|
||||
for(i=1;i<H;i++){
|
||||
for(j=1;j<L;j++){
|
||||
tab[i][j]=0;
|
||||
@ -24,27 +21,37 @@ void init(int tab[H][L]){
|
||||
}
|
||||
|
||||
/*initialisation bordure*/
|
||||
if(mode==2){
|
||||
for(i=0;i<=H;i++){
|
||||
tab[i][L]=0;
|
||||
tab[i][0]=0;
|
||||
}
|
||||
}
|
||||
else{
|
||||
for(i=0;i<=H;i++){
|
||||
tab[i][L]=40;
|
||||
tab[i][0]=40;
|
||||
}
|
||||
}
|
||||
for(i=0;i<=L;i++){
|
||||
tab[H][i]=40;
|
||||
tab[0][i]=40;
|
||||
}
|
||||
|
||||
/*initialisation du serpent*/
|
||||
tab[2][2]=0;
|
||||
tab[11][2]=1;
|
||||
tab[11][2]=1;
|
||||
tab[18][30]=0;
|
||||
tab[18][30]=0;
|
||||
tab[27][30]=1;
|
||||
|
||||
for(i=2;i<11;i++){
|
||||
tab[i][2]=1;
|
||||
for(i=18;i<28;i++){
|
||||
tab[i][30]=1;
|
||||
}
|
||||
/*Initalisation des differences pastilles*/
|
||||
Pastille(tab,5,1);
|
||||
if(mode==3||mode==2){
|
||||
Pastille(tab,2,2);
|
||||
}
|
||||
Pastille(tab,5,1);
|
||||
}
|
||||
|
||||
/*Mise en place de pastilles le plateau de jeu
|
||||
en fonction de ce que l'on veut placer */
|
||||
|
@ -10,6 +10,6 @@
|
||||
#define L 62
|
||||
|
||||
int Pastille(int tab[H][L], int nb_de_pastilles, int type_pastille);
|
||||
void init(int tab[H][L]);
|
||||
void init(int tab[H][L],int);
|
||||
|
||||
#endif // MODIFTAB_H
|
||||
|
BIN
Snake/ModifTab.o
Normal file
BIN
Snake/ModifTab.o
Normal file
Binary file not shown.
BIN
Snake/exec
Executable file
BIN
Snake/exec
Executable file
Binary file not shown.
23
Snake/main.c
23
Snake/main.c
@ -7,14 +7,15 @@
|
||||
#include "ModifTab.h"
|
||||
#include "Deplacement.h"
|
||||
#include "Chemin.h"
|
||||
#include "Menu.h"
|
||||
|
||||
#define DELTA 1000000L;
|
||||
#define DELTO 1000L
|
||||
#define DELTI 900000L
|
||||
|
||||
int main(void) {
|
||||
int tab[H][L], direction = 0, temoin = 0, direc = 0, pause = 1;
|
||||
int sxmin = 1, symin = 2, sxmax = 11, symax = 2, fin = 0, point = 0, Compteur_Temps = 0;
|
||||
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;
|
||||
@ -27,9 +28,12 @@ int main(void) {
|
||||
unsigned long suivant = Microsecondes() + DELTA;
|
||||
unsigned long suivant2 = Microsecondes() + DELTO;
|
||||
unsigned long suivant3 = Microsecondes() + DELTO;
|
||||
init(tab);
|
||||
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);
|
||||
@ -41,16 +45,21 @@ int main(void) {
|
||||
suivant = Microsecondes() + DELTA;
|
||||
}
|
||||
if (Microsecondes() > suivant3) {
|
||||
DeplacementQueue(tab, pointeur_sxmin, pointeur_symin, pointeur_direc);
|
||||
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);
|
||||
DeplacementTete(tab, pointeur_sxmax, pointeur_symax, direction, pointeur_temoin, pointeur_fin, pointeur_point,mode);
|
||||
suivant2 = Microsecondes() + DELTO;
|
||||
}
|
||||
}
|
||||
if (fin == 1) {
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
else if (fin == 1) {
|
||||
if(Gagne(tab)==0){
|
||||
MenuFinGagne();
|
||||
}else{
|
||||
MenuFinPerdu();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
BIN
Snake/main.o
Normal file
BIN
Snake/main.o
Normal file
Binary file not shown.
@ -1,14 +1,20 @@
|
||||
exec : ModifTab.o Afficher.o Chemin.o Deplacement.o main.o
|
||||
gcc -o exec ModifTab.o Afficher.o Chemin.o Deplacement.o main.o -lgraph
|
||||
exec : Chemin.o Deplacement.o Afficher.o ModifTab.o main.o Menu.o
|
||||
gcc -ansi -o exec Chemin.o Deplacement.o Afficher.o ModifTab.o main.o Menu.o -lgraph
|
||||
run : exec
|
||||
./exec
|
||||
ModifTab.o : ModifTab.c
|
||||
gcc -c ModifTab.c -lgraph
|
||||
Afficher.o : Afficher.c
|
||||
gcc -c Afficher.c -lgraph
|
||||
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
|
||||
clean :
|
||||
rm -f *~
|
||||
rm -f *.o
|
||||
rm exec
|
||||
|
Loading…
Reference in New Issue
Block a user