Blame view

Main/main.c 1.19 KB
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
1
  #include <stdio.h>
590ac30b   Martin CHAUVELIERE   Debut Collision
2
  #include <stdlib.h>
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
3
4
5
6
7
  #include <unistd.h>
  #include <SDL/SDL.h>
  #include "../Graphique/libgraph.h"
  #include "../ListeC/Liste.h"
  #include "../Monstre/Monstre.h"
590ac30b   Martin CHAUVELIERE   Debut Collision
8
9
  #include "../Interactif/Interactif.h"
  #include "init.h"
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
10
11
12
  
  #define TailleX 500
  #define TailleY 500
590ac30b   Martin CHAUVELIERE   Debut Collision
13
  #define Sol 475
66b129e5   Martin CHAUVELIERE   Collisions Sbires...
14
  #define ErreurHitbox 2
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
15
  
590ac30b   Martin CHAUVELIERE   Debut Collision
16
  int main()
65adbf2e   Martin CHAUVELIERE   1ere Version tierce
17
  {
590ac30b   Martin CHAUVELIERE   Debut Collision
18
      creerSurface(TailleX,TailleY,Nom);
65adbf2e   Martin CHAUVELIERE   1ere Version tierce
19
  
590ac30b   Martin CHAUVELIERE   Debut Collision
20
      initialiser();
65adbf2e   Martin CHAUVELIERE   1ere Version tierce
21
  
590ac30b   Martin CHAUVELIERE   Debut Collision
22
23
      char texte[15]="SCORE : ";
      int Score = lutinTexte(texte,COULEUR_ROUGE);
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
24
      
590ac30b   Martin CHAUVELIERE   Debut Collision
25
      creer_liste(enemies);
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
26
      creer_liste(tires);
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
27
      
590ac30b   Martin CHAUVELIERE   Debut Collision
28
29
30
      Ligne_Monstre(&enemies,5);
      int SensVague=1;
      int *psens=&SensVague;
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
31
  
66b129e5   Martin CHAUVELIERE   Collisions Sbires...
32
      
590ac30b   Martin CHAUVELIERE   Debut Collision
33
      while(input!='m')
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
34
      {
590ac30b   Martin CHAUVELIERE   Debut Collision
35
36
37
          rectanglePlein(0,0,TailleX,TailleY,COULEUR_NOIR);
          rectanglePlein(0,Sol,TailleX,2,COULEUR_VERT);
          
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
38
          afficherLutin(canon,joueur.posx,joueur.posy);
590ac30b   Martin CHAUVELIERE   Debut Collision
39
40
41
42
43
44
          DeplacementLutin(sbire,enemies,psens,1);
          
          
          input = touche();
          action(&joueur,input,&tires);
  
66b129e5   Martin CHAUVELIERE   Collisions Sbires...
45
          DeplacementTire(missile,&tires);
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
46
          
66b129e5   Martin CHAUVELIERE   Collisions Sbires...
47
          SupprIfTouch(&tires,hitboxmissileL,hitboxmissileH,&enemies,hitboxsbireL,hitboxsbireH);
590ac30b   Martin CHAUVELIERE   Debut Collision
48
          
590ac30b   Martin CHAUVELIERE   Debut Collision
49
          afficherLutin(Score,0,Sol);
65adbf2e   Martin CHAUVELIERE   1ere Version tierce
50
          
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
51
          majSurface();
590ac30b   Martin CHAUVELIERE   Debut Collision
52
          
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
53
54
55
56
          SDL_Delay(20);
      }
      return 0;
  }