Blame view

Main/main.c 1.45 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();
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
21
22
23
24
      
      
      struct liste_entite *enemies = NULL;
      struct liste_entite *tires = NULL;
65adbf2e   Martin CHAUVELIERE   1ere Version tierce
25
  
590ac30b   Martin CHAUVELIERE   Debut Collision
26
      char texte[15]="SCORE : ";
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
27
      int Score = lutinTexte(texte,COULEUR_BLANC);
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
28
      
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
29
      
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
30
      LigneSbire(&enemies,3,1);
590ac30b   Martin CHAUVELIERE   Debut Collision
31
      int SensVague=1;
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
32
  
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
33
34
35
36
37
38
      int compt=0;
      
      if (pagedemarrage() != 'j')
      {
          return 0;
      }
66b129e5   Martin CHAUVELIERE   Collisions Sbires...
39
      
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
40
41
      
      //Bouble principale
590ac30b   Martin CHAUVELIERE   Debut Collision
42
      while(input!='m')
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
43
      {
590ac30b   Martin CHAUVELIERE   Debut Collision
44
45
          rectanglePlein(0,0,TailleX,TailleY,COULEUR_NOIR);
          rectanglePlein(0,Sol,TailleX,2,COULEUR_VERT);
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
46
          afficherLutin(Score,0,Sol+ErreurHitbox);
590ac30b   Martin CHAUVELIERE   Debut Collision
47
          
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
48
          afficherLutin(canon,joueur.posx,joueur.posy);
590ac30b   Martin CHAUVELIERE   Debut Collision
49
          
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
50
51
52
53
54
55
56
          if(compt==10)
          {
              DeplacementSbire(enemies,&SensVague,1);
              compt=0;
          }
          AfficherSbire(sbire,enemies);
   
590ac30b   Martin CHAUVELIERE   Debut Collision
57
58
59
          input = touche();
          action(&joueur,input,&tires);
  
66b129e5   Martin CHAUVELIERE   Collisions Sbires...
60
          DeplacementTire(missile,&tires);
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
61
          
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
62
          SupprimerEntitesEnCollision(&tires,hitboxmissileL,hitboxmissileH,&enemies,hitboxsbireL,hitboxsbireH);
65adbf2e   Martin CHAUVELIERE   1ere Version tierce
63
          
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
64
          majSurface();
590ac30b   Martin CHAUVELIERE   Debut Collision
65
          
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
66
          SDL_Delay(20);
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
67
68
          
          compt+=1;
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
69
70
71
      }
      return 0;
  }