Blame view

Main/init.c 2.11 KB
590ac30b   Martin CHAUVELIERE   Debut Collision
1
2
3
4
  #include <stdio.h>
  #include <stdlib.h>
  #include "../Graphique/libgraph.h"
  #include "../ListeC/Liste.h"
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
5
  #include "../Interactif/Interactif.h"
590ac30b   Martin CHAUVELIERE   Debut Collision
6
7
8
9
10
11
12
13
14
15
  #include "init.h"
  
  #define TailleX 500
  #define TailleY 500
  
  int canon;
  int missile;
  int sbire;
  int bouillie;
  
590ac30b   Martin CHAUVELIERE   Debut Collision
16
17
  struct entite joueur;
  
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
18
  char Nom[15]="Space Invader";
590ac30b   Martin CHAUVELIERE   Debut Collision
19
20
21
22
23
24
25
26
  char input='\0';
  
  int hitboxcanonL;
  int hitboxcanonH;
  int hitboxmissileL;
  int hitboxmissileH;
  int hitboxsbireL;
  int hitboxsbireH;
66b129e5   Martin CHAUVELIERE   Collisions Sbires...
27
28
  int hitboxbouillieL;
  int hitboxbouillieH;
590ac30b   Martin CHAUVELIERE   Debut Collision
29
  
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
30
31
  
  
590ac30b   Martin CHAUVELIERE   Debut Collision
32
33
34
35
36
37
38
  void initialiser()
  {
      canon = chargerLutin("../../Lutins/invader_canon.bmp",COULEUR_NOIR);
      missile = chargerLutin("../../Lutins/invader_missile.bmp",COULEUR_NOIR);
      sbire = chargerLutin("../../Lutins/invader_monstre1_1.bmp",COULEUR_NOIR);
      bouillie = chargerLutin("../../Lutins/invader_monstre_bouillie.bmp",COULEUR_NOIR);
      
66b129e5   Martin CHAUVELIERE   Collisions Sbires...
39
40
41
42
      tailleLutin(canon,&hitboxcanonL,&hitboxcanonH);
      tailleLutin(missile,&hitboxmissileL,&hitboxmissileH);
      tailleLutin(sbire,&hitboxsbireL,&hitboxsbireH);
      tailleLutin(bouillie,&hitboxbouillieL,&hitboxbouillieH);
590ac30b   Martin CHAUVELIERE   Debut Collision
43
44
45
46
47
48
49
50
  
  #define JoueurX TailleX/2-hitboxcanonL/2
  #define JoueurY 9*TailleY/10
      
      joueur.posx = JoueurX;
      joueur.posy = JoueurY ;
  }
  
0cc8564c   Martin CHAUVELIERE   Fin des colisions...
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
  
  char pagedemarrage()
  {
      static const char policeDefaut[]="/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf";
      int Largeur, Hauteur;
      
      rectanglePlein(0,0,TailleX,TailleY,COULEUR_NOIR);
      char jouer[26]="Appuyer sur j pour Jouer";
      char quitter[30]="Appuyer ailleurs pour Quitter";
      
      choisirPolice(policeDefaut,50);
      int Bienvenue = lutinTexte(Nom,COULEUR_VERT);
      tailleLutin(Bienvenue,&Largeur,&Hauteur);
      afficherLutin(Bienvenue,TailleX/2-Largeur/2,TailleY/4+Hauteur/2);
      
      choisirPolice(policeDefaut,20);
      
      int J = lutinTexte(jouer,COULEUR_BLANC);
      tailleLutin(J,&Largeur,&Hauteur);
      afficherLutin(J,TailleX/2-Largeur/2,TailleY/2-Hauteur/2);
      
      int Q = lutinTexte(quitter,COULEUR_BLANC);
      tailleLutin(Q,&Largeur,&Hauteur);
      afficherLutin(Q,TailleX/2-Largeur/2,TailleY/2+Hauteur/2);
     
      attendreEvenement ();
      input = touche();
      while (input=='\0')
      {
          input = touche();
      }
      return input;
  }