Blame view

Main/main.c 1.74 KB
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  #include <stdio.h>
  #include <unistd.h>
  #include <SDL/SDL.h>
  #include "../Graphique/libgraph.h"
  #include "../ListeC/Liste.h"
  #include "../Monstre/Monstre.h"
  #include "../Missile/Missile.h"
  
  #define TailleX 500
  #define TailleY 500
  //clang Try.c -I Graphique -l graph -L Graphique -l SDL -l SDL_ttf
  
     
  char touche()
  {
      char touche;
      evenement even;
      lireEvenement (&even,&touche,NULL);
      return touche;
  }
  
65adbf2e   Martin CHAUVELIERE   1ere Version tierce
22
23
24
25
26
27
28
29
  void action(struct entite *joueur,char c,struct liste_entite **tires)
  {
      if(c=='d'){joueur->posx+=3;}
      if(c=='q'){joueur->posx-=3;}
      if(c=='t'){Tirer(*joueur,tires);}
  }
  
  
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
  int main()
  {
      struct liste_entite *enemies = NULL;
      creer_liste(enemies);
      ajout_tete(&enemies,creer_entite(50,50,0));
      ajout_tete(&enemies,creer_entite(150,50,0));
      ajout_tete(&enemies,creer_entite(250,50,0));
      imprimer_liste(enemies);
      int sens=1;
      int *psens=&sens;
      
      struct entite joueur;
      joueur.posx=225;
      joueur.posy=470;
      int canon = chargerLutin("../../Lutins/invader_canon.bmp",COULEUR_NOIR);
      
      struct liste_entite *tires = NULL;
      creer_liste(tires);
65adbf2e   Martin CHAUVELIERE   1ere Version tierce
48
49
      //Tirer(joueur,&tires);
      //imprimer_liste(tires);
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
50
51
52
53
54
55
56
57
58
59
60
61
      int missile = chargerLutin("../../Lutins/invader_missile.bmp",COULEUR_NOIR);
      
      char Nom[20]="PremiereFenetre";
      creerSurface(TailleX,TailleY,Nom);
      int lulu = chargerLutin("../../Lutins/invader_monstre1_1.bmp",COULEUR_NOIR);
  
      while(1)
      {
          afficherLutin(canon,joueur.posx,joueur.posy);
          DeplacementLutin(lulu,enemies,psens,1);
          
          char c = touche();
65adbf2e   Martin CHAUVELIERE   1ere Version tierce
62
63
          action(&joueur,c,&tires);
          
2fd95d7e   Martin CHAUVELIERE   1ere Version bis
64
65
66
67
68
69
70
71
          DeplacementTire(missile,tires);
         
          majSurface();
          rectanglePlein(0,0,TailleX,TailleY,COULEUR_NOIR);
          SDL_Delay(20);
      }
      return 0;
  }