Commit d777f95a274ef223b805918e599ea3da880653a3

Authored by mahmoudrabia
1 parent 327ad447

.

Showing 1 changed file with 0 additions and 149 deletions   Show diff stats
test2.c deleted
... ... @@ -1,149 +0,0 @@
1   -#include<SDL/SDL.h>
2   -#include<SDL/SDL_ttf.h>
3   -#include"Graphique/libgraph.h"
4   -#include<stdbool.h>
5   -#include "test2.h"
6   -#include <stdio.h>
7   -#include <stdlib.h>
8   -#define TAILLE_X 700
9   -#define TAILLE_DESC 40
10   -#define LARGEUR_MONS 30
11   -#define HAUTEUR_MONS 30
12   -#define LARGEUR_VAIS 35
13   -#define SPEED 1
14   -#define MISS_SPEED 5
15   -#define LARGEUR_MISS 5
16   -#define HAUTEUR_MISS 10
17   -
18   -
19   -
20   -
21   -l_entite* create_l_entite(int x,int y,int speed,int image)
22   -{
23   - l_entite* monster_1 =(l_entite*)malloc(sizeof(l_entite));
24   - (monster_1->ent).image=image;
25   - (monster_1->ent).x =x;
26   - (monster_1->ent).y =y;
27   - (monster_1->ent).speed=speed;
28   - monster_1->next = NULL;
29   - return monster_1;
30   -}
31   -
32   -entite create_entite(entite ent,int x,int y, int speed, int image)
33   -{
34   - (ent).image=image;
35   - (ent).x =x;
36   - (ent).y =y;
37   - (ent).speed=speed;
38   - return ent;
39   -}
40   -
41   -
42   -
43   -void add_entite (l_entite** head,int x,int y,int speed,int image)
44   -{
45   -
46   - l_entite* new_monster = create_l_entite( x, y,speed,image);
47   - if (head==NULL)
48   - {
49   - *head=new_monster;
50   - }
51   - else
52   - {
53   - l_entite* current =*head;
54   - while (current->next != NULL)
55   - { current=current->next;
56   - }
57   - current->next=new_monster;
58   - }
59   -}
60   -
61   -
62   -void display_l_entite(l_entite* mons)
63   -{
64   - l_entite* ptr= mons;
65   - while(ptr != NULL)
66   - {
67   - afficherLutin((ptr->ent).image,(ptr->ent).x,(ptr->ent).y);
68   - ptr=ptr->next;
69   - }
70   -}
71   -
72   -void display_entite(entite ent)
73   - {
74   - afficherLutin((ent).image,(ent).x,(ent).y);
75   - }
76   -
77   -
78   -
79   -void moveMonster(l_entite* monstre)
80   -{
81   - int max = TAILLE_X - LARGEUR_MONS;
82   - l_entite* currentMonster = monstre;
83   - while (currentMonster != NULL)
84   - {
85   - (currentMonster->ent).x += (currentMonster->ent).speed;
86   -
87   - if ( (currentMonster->ent).x < 0 || (currentMonster->ent).x > max)
88   - {
89   - (currentMonster->ent).speed = -(currentMonster->ent).speed;
90   - (currentMonster->ent).y += TAILLE_DESC ;
91   - }
92   -
93   - currentMonster = currentMonster->next;
94   - }
95   -}
96   -int main()
97   -{
98   -
99   - l_entite* W_monster = NULL;
100   - l_entite* B_monster = NULL;
101   - l_entite* l_missile = NULL;
102   - entite vaisseau;
103   - entite missile;
104   - entite missile_ref;
105   - creerSurface(TAILLE_X,TAILLE_Y,"Space Invaders");
106   -
107   -
108   -
109   - int ZB=lutinTexte("Space invaders", COULEUR_BLEU);
110   - int M1=chargerLutin("Graphique/invader_monstre1_2.bmp", COULEUR_BLEU);
111   - int M2=chargerLutin("Graphique/invader_monstre2_1.bmp", COULEUR_BLEU);
112   - int V =chargerLutin("Graphique/invader_canon.bmp", COULEUR_BLEU);
113   - int MI =chargerLutin("Graphique/invader_missile.bmp", COULEUR_BLEU);
114   -
115   -
116   -
117   - W_monster =create_l_entite(0,0,1,M1);
118   - B_monster =create_l_entite(0,100,1,M2);
119   - vaisseau =create_entite(vaisseau,0.5*TAILLE_X,0.95*TAILLE_Y,1,V);
120   - missile_ref =create_entite(missile_ref,vaisseau.x + (LARGEUR_VAIS/2),400,1,MI);
121   - l_missile =create_l_entite( vaisseau.x + (LARGEUR_VAIS/2),(vaisseau).y,1,MI);
122   -
123   - int i=0;int a =60;
124   - for (i=0;i<4;i++)
125   - {
126   - add_entite(&W_monster,((W_monster->ent).x)+a,(W_monster->ent).y,1,M1);
127   - add_entite(&B_monster,((B_monster->ent).x)+a,(B_monster->ent).y,1,M2);
128   - a+=60;
129   - }
130   -
131   -
132   -
133   - while(1)
134   - {
135   - evenement ev;
136   - char touche;
137   - l_missile = NULL;
138   - lireEvenement(&ev,&touche,NULL);
139   - if(ev==quitter)
140   - {break;
141   - }
142   - rectanglePlein (0,0,TAILLE_X,TAILLE_Y,COULEUR_NOIR);
143   - display_l_entite(W_monster);
144   - display_l_entite(B_monster);
145   - display_entite(vaisseau);
146   - moveMonster( W_monster);
147   - moveMonster( B_monster);
148   - }
149   - }
150 0 \ No newline at end of file