Skip to content
Snippets Groups Projects
Commit 7a0d812e authored by Paul GEORGES's avatar Paul GEORGES
Browse files

Amélioration Hitbox

parent 28eff848
Branches
No related tags found
No related merge requests found
Showing
with 13 additions and 11 deletions
......@@ -61,12 +61,12 @@ bool detecter_collision_perso(ListeP L, ListeE *LE, SDL_Rect rect, int degats, i
while(L != NULL){
ax1 = rect.x;
ax2 = rect.x + rect.w ;
bx1 = L->data.pos.x;
bx2 = L->data.pos.x + L->data.pos.w;
bx1 = L->data.pos.x - 0.3 * L->data.pos.w;
bx2 = L->data.pos.x + 0.6 * L->data.pos.w;
ay1 = rect.y;
ay2 = rect.y;
by1 = L->data.pos.y;
by2 = L->data.pos.y + L->data.pos.h;
by1 = L->data.pos.y - 0.3 * L->data.pos.h;
by2 = L->data.pos.y + 0.6 * L->data.pos.h;
if(ax1 < bx2 && ax2 > bx1 && ay1 < by2 && ay2 > by1 && L->data.ennemi){
L->data.vie -= degats;
......
......@@ -65,7 +65,7 @@ int main(int argc, char *argv[])
fond = charger_image("sprites/fond.png", ecran, -1, -1, -1);
perso = charger_image("sprites/perso/handgun/idle/survivor_idle.png", ecran, 255, 255, 255);
sprites[0] = perso;
perso = charger_image("sprites/ennemis/zombie/move/zombie_move.png", ecran, 255, 255, 255);
perso = charger_image("sprites/ennemis/zombie/move/zombie_moveV2.png", ecran, 0, 0, -1);
sprites[1] = perso;
perso = charger_image("sprites/effets/blood/blood_hitv3.png", ecran, 0, 0, -1);
sprites[2] = perso;
......
......@@ -17,6 +17,7 @@ Perso nouveau_joueur(SDL_Renderer *renderer, SDL_Texture **sprites){
p.vie = 100;
p.degats = 25;
p.vitesse = 4;
p.yMax = 0;
p.tir = false;
p.ennemi = false;
p.animFlip = 1;
......@@ -30,16 +31,17 @@ Perso nouvel_ennemi_1(SDL_Renderer *renderer, SDL_Texture **sprites){
//gnre des coordonnes de spawn alatoires(provisoire)
p.pos.x = rand()%100 + 0;
p.pos.y = rand()%700 + 0;
p.pos.w = 60;
p.pos.h = 60;
p.pos.w = 50;
p.pos.h = 50;
p.srcrect.x = 0;
p.srcrect.y = 0;
p.srcrect.w = 288;
p.srcrect.h = 311;
p.srcrect.w = 229;
p.srcrect.h = 259;
p.angle = 0;
p.vie = 100;
p.degats = 10;
p.vitesse = 2;
p.yMax = 4403;
p.tir = false;
p.ennemi = true;
p.animFlip = 1;
......@@ -134,7 +136,7 @@ void angle_ennemi(Perso *p){
void animer_perso(Perso *p){
p->srcrect.y += p->srcrect.h * p->animFlip;
if(p->srcrect.y > 4976|| p->srcrect.y < 0){
if(p->srcrect.y >= p->yMax|| p->srcrect.y < 0){
p->animFlip = -p->animFlip;
p->srcrect.y += p->srcrect.h * p->animFlip;
}
......
sprites/ennemis/zombie/move/skeleton-move_0.png

47.4 KiB

sprites/ennemis/zombie/move/skeleton-move_1.png

47 KiB

sprites/ennemis/zombie/move/skeleton-move_10.png

44.5 KiB

sprites/ennemis/zombie/move/skeleton-move_11.png

43.8 KiB

sprites/ennemis/zombie/move/skeleton-move_12.png

43.6 KiB

sprites/ennemis/zombie/move/skeleton-move_13.png

44.3 KiB

sprites/ennemis/zombie/move/skeleton-move_14.png

45.3 KiB

sprites/ennemis/zombie/move/skeleton-move_15.png

46.8 KiB

sprites/ennemis/zombie/move/skeleton-move_16.png

47.4 KiB

sprites/ennemis/zombie/move/skeleton-move_2.png

45.8 KiB

sprites/ennemis/zombie/move/skeleton-move_3.png

44.7 KiB

sprites/ennemis/zombie/move/skeleton-move_4.png

44 KiB

sprites/ennemis/zombie/move/skeleton-move_5.png

44.2 KiB

sprites/ennemis/zombie/move/skeleton-move_6.png

44.8 KiB

sprites/ennemis/zombie/move/skeleton-move_7.png

45.9 KiB

sprites/ennemis/zombie/move/skeleton-move_8.png

46.3 KiB

sprites/ennemis/zombie/move/skeleton-move_9.png

45.7 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment