SAE11_2023/snake.c

44 lines
1.1 KiB
C
Raw Normal View History

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
}
}