From 9afa598e7b352a205638fbc3706257d7c23fb7e2 Mon Sep 17 00:00:00 2001 From: mahmoudrabia Date: Thu, 23 May 2024 08:29:06 +0200 Subject: [PATCH] rapport intermediaire --- test2.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+), 0 deletions(-) create mode 100644 test2.h diff --git a/test2.h b/test2.h new file mode 100644 index 0000000..91b4e74 --- /dev/null +++ b/test2.h @@ -0,0 +1,45 @@ +#ifndef MAIN_H +#define MAIN_H + +#include +#include + +#define LARGEUR_ECRAN 800 +#define HAUTEUR_ECRAN 600 +#define ESPACEMENT_MONSTRES 40 +#define NB_MONSTRES 10 + +#define VAISSEAU_X (LARGEUR_ECRAN / 2) +#define VAISSEAU_Y (HAUTEUR_ECRAN - 30) +#define MONSTRE_Y 30 + +#include + + +typedef struct entite { + int x, y; + int type; + int etat; + struct entite* suivante; +} entite; + + +typedef struct listeEntites { + entite* tete; +} listeEntites; + + +void initListe(listeEntites* liste); +void ajouterEntite(listeEntites* liste, int x, int y, int type, int etat); +void initEnvahisseurs(listeEntites* liste, int nbEnvahisseurs, int y); +void initVaisseau(entite* vaisseau, int x, int y); + + +void deplacerEnvahisseurs(listeEntites* envahisseurs, int largeurEcran, int* direction, bool* bordAtteint); +void gererEntrees(entite* vaisseau, listeEntites* missiles); + + +bool collision(entite* a, entite* b); +entite* collisionAvecListe(entite* ent, listeEntites* liste); + +#endif -- libgit2 0.21.2