SAE11_2023/final.c

53 lines
1.1 KiB
C
Raw Normal View History

2023-11-28 15:43:48 +01:00
#include <stdlib.h>
#include <stdio.h>
#include <graph.h>
#include <time.h>
#include <unistd.h>
#define HAUTEUR 40
#define LARGEUR 60
#define CYCLE 100000L
#define SEGMENT 10
/* Enumeration des différentes directions possibles */
enum dir { UP = 2, DOWN = 3, LEFT = 0, RIGHT = 1 };
/* Structure pour stocker les coordonnées des segments du serpent */
typedef struct {
int x,y;
}SnakePoint;
typedef struct {
int *corps;
} Corps;
/* Fonction pour afficher le serpent */
void serpent(SnakePoint *snake, int taille) {
for (int i = 0; i < taille; i++) {
couleur s = CouleurParComposante(255, 255, 0);
ChoisirCouleurDessin(s);
RemplirRectangle(snake[i].x * SEGMENT, snake[i].y * SEGMENT, SEGMENT, SEGMENT);
}
}
void pomme(SnakePoint *pommes){
/* Vérifie si le serpent a mangé la pomme à partir des coordonnées et génère une nouvelle pomme */
for (int i = 0; i < 5; i++) {
pommes[i].x = rand() % LARGEUR;
pommes[i].y = rand() % HAUTEUR;
couleur p = CouleurParComposante(255,0, 0);
ChoisirCouleurDessin(s);
RemplirRectangle(pomme[i].x, pomme[i].y);
}