2023-11-26 13:05:24 +01:00
|
|
|
#include<stdlib.h>
|
|
|
|
#include<stdio.h>
|
|
|
|
#include<graph.h>
|
|
|
|
#include<time.h>
|
|
|
|
|
|
|
|
#define HAUTEUR 40
|
|
|
|
#define LARGEUR 60
|
|
|
|
|
|
|
|
#define CYCLE 10000L
|
|
|
|
|
2023-11-26 18:10:32 +01:00
|
|
|
#define SEGMENT 25
|
2023-11-26 13:05:24 +01:00
|
|
|
|
2023-11-27 15:43:45 +01:00
|
|
|
/*enumération des différentes direction possible*/
|
2023-11-26 18:10:32 +01:00
|
|
|
enum Direction { UP=2, DOWN=3, LEFT=0, RIGHT=1 };
|
2023-11-26 13:05:24 +01:00
|
|
|
|
2023-11-27 15:43:45 +01:00
|
|
|
/*permet de stocker les coordonnes des segment du serpent*/
|
|
|
|
typedef struct{
|
|
|
|
int x, y;
|
|
|
|
} SnakePoint;
|
|
|
|
|
|
|
|
/*permet de concevoir le graphique sur lequel le serpent se déplacera*/
|
2023-11-26 18:10:32 +01:00
|
|
|
void graphique(){
|
2023-11-26 13:05:24 +01:00
|
|
|
InitialiserGraphique();
|
|
|
|
CreerFenetre(1700,950,1700,950);
|
|
|
|
couleur c, b;
|
|
|
|
b=CouleurParComposante(0,0,0);
|
|
|
|
ChoisirCouleurDessin(b);
|
|
|
|
RemplirRectangle(0,0,1750,950);
|
|
|
|
c=CouleurParComposante(111,255,94);
|
|
|
|
ChoisirCouleurDessin(c);
|
2023-11-26 19:49:21 +01:00
|
|
|
RemplirRectangle(100,100,1500,750);
|
2023-11-26 13:05:24 +01:00
|
|
|
FermerGraphique();
|
|
|
|
};
|
|
|
|
|
2023-11-27 15:43:45 +01:00
|
|
|
/*Déclaration de la fonction, qui va permettre d'afficher le serpent selon la couleur de la composante*/
|
|
|
|
void serpent(Point *snake,int taille) {
|
|
|
|
int i;
|
2023-11-26 13:05:24 +01:00
|
|
|
for(i=0;i<taille;i++){
|
|
|
|
couleur s = CouleurParComposante(255,255,0);
|
|
|
|
ChoisirCouleurDessin(s);
|
2023-11-27 15:43:45 +01:00
|
|
|
RemplirRectangle(snake[i].x * SEGMENT, snake[i].y * SEGMENT, SEGMENT, SEGMENT);
|
2023-11-26 18:10:32 +01:00
|
|
|
}
|
|
|
|
}
|