Commit a6652f45a7eed8c613451e7b30adda19a19bd11d

Authored by mahmoudrabia
1 parent 9afa598e

rapport intermediaire

Showing 1 changed file with 14 additions and 36 deletions   Show diff stats
1 1 #ifndef MAIN_H
2 2 #define MAIN_H
3 3  
4   -#include <SDL/SDL.h>
5   -#include <SDL/SDL_ttf.h>
  4 +#include <stdio.h>
  5 +#include <stdlib.h>
  6 +#define TAILLE_X 700
6 7  
7   -#define LARGEUR_ECRAN 800
8   -#define HAUTEUR_ECRAN 600
9   -#define ESPACEMENT_MONSTRES 40
10   -#define NB_MONSTRES 10
11 8  
12   -#define VAISSEAU_X (LARGEUR_ECRAN / 2)
13   -#define VAISSEAU_Y (HAUTEUR_ECRAN - 30)
14   -#define MONSTRE_Y 30
  9 +typedef struct entite
  10 +{int image;int x;int y;int speed;}entite;
15 11  
16   -#include <stdbool.h>
17 12  
  13 +typedef struct l_entite
  14 +{entite ent;struct l_entite* next;}l_entite;
18 15  
19   -typedef struct entite {
20   - int x, y;
21   - int type;
22   - int etat;
23   - struct entite* suivante;
24   -} entite;
  16 +l_entite* create_l_entite (int x,int y,int speed,int image);
  17 +entite create_entite (entite ent,int x,int y, int speed, int image);
  18 +void add_entite (l_entite** head,int x,int y,int speed,int image);
  19 +void display_l_entite (l_entite* mons);
  20 +void display_entite (entite ent);
  21 +void moveMissile (l_entite* msl);
25 22  
26   -
27   -typedef struct listeEntites {
28   - entite* tete;
29   -} listeEntites;
30   -
31   -
32   -void initListe(listeEntites* liste);
33   -void ajouterEntite(listeEntites* liste, int x, int y, int type, int etat);
34   -void initEnvahisseurs(listeEntites* liste, int nbEnvahisseurs, int y);
35   -void initVaisseau(entite* vaisseau, int x, int y);
36   -
37   -
38   -void deplacerEnvahisseurs(listeEntites* envahisseurs, int largeurEcran, int* direction, bool* bordAtteint);
39   -void gererEntrees(entite* vaisseau, listeEntites* missiles);
40   -
41   -
42   -bool collision(entite* a, entite* b);
43   -entite* collisionAvecListe(entite* ent, listeEntites* liste);
44   -
45   -#endif
  23 +#endif
46 24 \ No newline at end of file
... ...