Skip to content
Snippets Groups Projects
Commit 8bee9081 authored by suck5u's avatar suck5u
Browse files

merge

parent 7218a941
Branches
No related tags found
No related merge requests found
...@@ -102,14 +102,18 @@ void refresh_graphics(SDL_Renderer *renderer, world_t *world,resources_t *resour ...@@ -102,14 +102,18 @@ void refresh_graphics(SDL_Renderer *renderer, world_t *world,resources_t *resour
if (world->rounds.enemies[i].sprite.is_visible == 1) if (world->rounds.enemies[i].sprite.is_visible == 1)
{ {
/*if(world->rounds.enemies[i].direction == 1) if(world->rounds.enemies[i].direction == 1 && world->rounds.enemies[i].isLookingLeft == 1)
{ {
rotate_right(renderer, world, resources->enemies[i],i); rotate_right(renderer, world, resources->enemies[i],i);
world->rounds.enemies[i].isLookingLeft = 0;
world->rounds.enemies[i].isLookingRight = 1;
} }
else else if (world->rounds.enemies[i].direction == -1 && world->rounds.enemies[i].isLookingRight == 1)
{ {
rotate_left(renderer, world, resources->enemies[i],i); rotate_left(renderer, world, resources->enemies[i],i);
}*/ world->rounds.enemies[i].isLookingLeft = 1;
world->rounds.enemies[i].isLookingRight = 0;
}
load_texture_enemies(resources, renderer, world, i); load_texture_enemies(resources, renderer, world, i);
} }
} }
......
...@@ -42,9 +42,13 @@ void init_enemyType1(enemy_t *enemy) ...@@ -42,9 +42,13 @@ void init_enemyType1(enemy_t *enemy)
{ {
init_sprite(&enemy->sprite, SCREEN_WIDTH+75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT, ENEMY_SPEED, 1); init_sprite(&enemy->sprite, SCREEN_WIDTH+75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT, ENEMY_SPEED, 1);
enemy->direction = -1; enemy->direction = -1;
enemy->isLookingRight = 0;
enemy->isLookingLeft = 1;
}else{ }else{
init_sprite(&enemy->sprite, -75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT, ENEMY_SPEED, 1); init_sprite(&enemy->sprite, -75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT, ENEMY_SPEED, 1);
enemy->direction = 1; enemy->direction = 1;
enemy->isLookingRight = 1;
enemy->isLookingLeft = 0;
} }
enemy->type = 1; enemy->type = 1;
enemy->DestEnemy.x = enemy->sprite.x; enemy->DestEnemy.x = enemy->sprite.x;
...@@ -60,9 +64,13 @@ void init_enemyType2(enemy_t *enemy) ...@@ -60,9 +64,13 @@ void init_enemyType2(enemy_t *enemy)
{ {
init_sprite(&enemy->sprite, SCREEN_WIDTH+75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT, ENEMY_T2_SPEED, 2); init_sprite(&enemy->sprite, SCREEN_WIDTH+75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT, ENEMY_T2_SPEED, 2);
enemy->direction = -1; enemy->direction = -1;
enemy->isLookingRight = 0;
enemy->isLookingLeft = 1;
}else{ }else{
init_sprite(&enemy->sprite, -75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT,ENEMY_T2_SPEED, 2); init_sprite(&enemy->sprite, -75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT,ENEMY_T2_SPEED, 2);
enemy->direction = 1; enemy->direction = 1;
enemy->isLookingRight = 1;
enemy->isLookingLeft = 0;
} }
enemy->type = 2; enemy->type = 2;
enemy->DestEnemy.x = enemy->sprite.x; enemy->DestEnemy.x = enemy->sprite.x;
...@@ -78,9 +86,13 @@ void init_enemyType3(enemy_t *enemy) ...@@ -78,9 +86,13 @@ void init_enemyType3(enemy_t *enemy)
{ {
init_sprite(&enemy->sprite, SCREEN_WIDTH+75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT, ENEMY_T3_SPEED, 1); init_sprite(&enemy->sprite, SCREEN_WIDTH+75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT, ENEMY_T3_SPEED, 1);
enemy->direction = -1; enemy->direction = -1;
enemy->isLookingRight = 0;
enemy->isLookingLeft = 1;
}else{ }else{
init_sprite(&enemy->sprite, -75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT,ENEMY_T3_SPEED, 1); init_sprite(&enemy->sprite, -75, SCREEN_HEIGHT-ENEMY_HEIGHT*2-20, ENEMY_WIDTH, ENEMY_HEIGHT,ENEMY_T3_SPEED, 1);
enemy->direction = 1; enemy->direction = 1;
enemy->isLookingRight = 1;
enemy->isLookingLeft = 0;
} }
enemy->type = 3; enemy->type = 3;
enemy->DestEnemy.x = enemy->sprite.x; enemy->DestEnemy.x = enemy->sprite.x;
...@@ -96,9 +108,13 @@ void init_enemyType4(enemy_t *enemy) ...@@ -96,9 +108,13 @@ void init_enemyType4(enemy_t *enemy)
{ {
init_sprite(&enemy->sprite, SCREEN_WIDTH+75, SCREEN_HEIGHT-ENEMY_T4_HEIGHT*2-40, ENEMY_T4_WIDTH, ENEMY_T4_HEIGHT, 1, 1); init_sprite(&enemy->sprite, SCREEN_WIDTH+75, SCREEN_HEIGHT-ENEMY_T4_HEIGHT*2-40, ENEMY_T4_WIDTH, ENEMY_T4_HEIGHT, 1, 1);
enemy->direction = -1; enemy->direction = -1;
enemy->isLookingRight = 0;
enemy->isLookingLeft = 1;
}else{ }else{
init_sprite(&enemy->sprite, -75, SCREEN_HEIGHT-ENEMY_T4_HEIGHT*2-40, ENEMY_T4_WIDTH, ENEMY_T4_HEIGHT,1, 1); init_sprite(&enemy->sprite, -75, SCREEN_HEIGHT-ENEMY_T4_HEIGHT*2-40, ENEMY_T4_WIDTH, ENEMY_T4_HEIGHT,1, 1);
enemy->direction = 1; enemy->direction = 1;
enemy->isLookingRight = 1;
enemy->isLookingLeft = 0;
} }
enemy->type = 4; enemy->type = 4;
enemy->DestEnemy.x = enemy->sprite.x; enemy->DestEnemy.x = enemy->sprite.x;
......
...@@ -19,6 +19,8 @@ struct enemy_s{ ...@@ -19,6 +19,8 @@ struct enemy_s{
int drop; int drop;
powerUP_t powerUP; powerUP_t powerUP;
int direction; int direction;
int isLookingRight;
int isLookingLeft;
}; };
/** /**
* \brief Type qui correspond au paramètre du soldat * \brief Type qui correspond au paramètre du soldat
......
...@@ -90,10 +90,7 @@ void refresh_data(world_t *world) ...@@ -90,10 +90,7 @@ void refresh_data(world_t *world)
//Si la manche est finie, manche suivante //Si la manche est finie, manche suivante
if(isRoundEnded(&world->rounds) == 1) if(isRoundEnded(&world->rounds) == 1)
{ {
//free(world->rounds.enemies);
nextRound(&world->rounds); nextRound(&world->rounds);
//printf("gg ta gagné");
//Charger le bon nombre de texture
} }
//Sinon si la manche n'est pas finie //Sinon si la manche n'est pas finie
else else
......
/Vie du joueur au début /Vie du joueur au début
10 10
/Nombre d'ennemis au début /Nombre d'ennemis au début
1 5
/Nombre d'ennemis en plus à chaque manche /Nombre d'ennemis en plus à chaque manche
1 1
/Nombre de balles /Nombre de balles
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment