9afa598e
mahmoudrabia
rapport intermedi...
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef MAIN_H
#define MAIN_H
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
#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 <stdbool.h>
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
|