From 37ffcf0d8dde7b88ec082fb614996ad055a28922 Mon Sep 17 00:00:00 2001 From: suck5u <suck5u@etu.univ-lorraine.fr> Date: Sat, 2 Jan 2021 17:15:17 +0100 Subject: [PATCH] Optimisation --- code/constant.h | 19 +++++++++++++++++-- code/display.c | 9 ++------- code/enemy.c | 8 ++++---- code/main.c | 2 +- code/round_management.c | 6 +++--- 5 files changed, 27 insertions(+), 17 deletions(-) diff --git a/code/constant.h b/code/constant.h index 4d29b91..90b908d 100644 --- a/code/constant.h +++ b/code/constant.h @@ -57,12 +57,27 @@ /** * \brief Hauteur de l'ennemie du type 4 */ -#define ENEMY_T4_HEIGHT 68 +#define ENEMY_T4_HEIGHT 65 /** * \brief Largeur de l'ennemie du type 4 */ -#define ENEMY_T4_WIDTH 58 +#define ENEMY_T4_WIDTH 54 + + +/** + * \brief Hauteur de l'ennemie du type 1 + */ +#define ENEMY_T1_HEIGHT 86 + +/** + * \brief Largeur de l'ennemie du type 1 + */ +#define ENEMY_T1_WIDTH 71 + + + + /** * \brief Taille de l'avion de ravitaillement diff --git a/code/display.c b/code/display.c index 79f924d..09a8ac5 100644 --- a/code/display.c +++ b/code/display.c @@ -127,11 +127,6 @@ void refresh_graphics(SDL_Renderer *renderer, world_t *world,resources_t *resour load_texture_powerUp(resources, renderer, world); } - if(world->gameover == 1) - { - destroy_textures(resources,world); - } - apply_text(renderer, 5 , 5 , 100 , 25 ,"Manche :", resources->font); apply_text(renderer, 5 , 30 , 100 , 25 ,"HP :", resources->font); apply_text(renderer, 5 , 55 , 100 , 25 ,"Ammo :", resources->font); @@ -220,7 +215,7 @@ void init_ressources(SDL_Renderer *renderer, resources_t *resources, world_t *wo void init_enemies_ressources(SDL_Renderer *renderer, resources_t *resources, world_t *world) { - resources->enemies = (SDL_Texture**) calloc(world->rounds.number_enemies,sizeof(SDL_Texture*)); + resources->enemies = (SDL_Texture**) malloc(world->rounds.number_enemies*sizeof(SDL_Texture*)); for (int i = 0; i < world->rounds.number_enemies; i++) { if(world->rounds.enemies[i].type == 1 || world->rounds.enemies[i].type == 4) @@ -249,7 +244,7 @@ void init_enemies_ressources(SDL_Renderer *renderer, resources_t *resources, wor void realloc_enemies_ressources(SDL_Renderer *renderer, resources_t *resources, world_t *world) { - SDL_Texture* *tab = (SDL_Texture**) calloc(world->rounds.number_enemies,sizeof(SDL_Texture*)); + SDL_Texture* *tab = (SDL_Texture**) malloc(world->rounds.number_enemies*sizeof(SDL_Texture*)); free(resources->enemies); //resources->enemies = NULL; resources->enemies = tab; diff --git a/code/enemy.c b/code/enemy.c index 99652f1..8fc7f0e 100644 --- a/code/enemy.c +++ b/code/enemy.c @@ -42,12 +42,12 @@ void init_enemyType1(enemy_t *enemy) int random = rand()%2+0; if (random == 1) { - 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_T1_HEIGHT*2-20, ENEMY_T1_WIDTH, ENEMY_T1_HEIGHT, ENEMY_SPEED, 1); enemy->direction = -1; /*enemy->isLookingRight = 1; enemy->isLookingLeft = 0;*/ }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_T1_HEIGHT*2-20, ENEMY_T1_WIDTH, ENEMY_T1_HEIGHT, ENEMY_SPEED, 1); enemy->direction = 1; /*enemy->isLookingRight = 1; enemy->isLookingLeft = 0;*/ @@ -55,8 +55,8 @@ void init_enemyType1(enemy_t *enemy) enemy->type = 1; enemy->DestEnemy.x = enemy->sprite.x; enemy->DestEnemy.y = enemy->sprite.y; - enemy->DestEnemy.w = ENEMY_WIDTH; - enemy->DestEnemy.h = ENEMY_HEIGHT; + enemy->DestEnemy.w = ENEMY_T1_WIDTH; + enemy->DestEnemy.h = ENEMY_T1_HEIGHT; } void init_enemyType2(enemy_t *enemy) diff --git a/code/main.c b/code/main.c index 9fc561c..5a3f1fd 100644 --- a/code/main.c +++ b/code/main.c @@ -82,7 +82,7 @@ int main(void) SDL_RenderPresent(renderer); } // Quitter SDL - //destroy_textures(&resources,&world); + destroy_textures(&resources,&world); SDL_DestroyRenderer(renderer); SDL_DestroyWindow(window); SDL_Quit(); diff --git a/code/round_management.c b/code/round_management.c index 9be99ea..640a813 100644 --- a/code/round_management.c +++ b/code/round_management.c @@ -24,7 +24,7 @@ void initFirstRound(round_t *round, int nbEnemies, int incrementation) round->index_to_spawn = 0; round->is_new_round = 0; //round->gameFinished = 0; - round->enemies = (enemy_t*) calloc(round->number_enemies,sizeof(enemy_t)); + round->enemies = (enemy_t*) malloc(round->number_enemies*sizeof(enemy_t)); for (int i = 0; i < round->number_enemies; i++) { init_enemy(&round->enemies[i]); @@ -44,7 +44,7 @@ void updateRound(round_t *round) } } round->counter++; - if(round->counter == 500) + if(round->counter == 50) { round->counter = 0; } @@ -77,7 +77,7 @@ void createEnemies(round_t *round) { //round->enemies = (enemy_t*) realloc(round->enemies,sizeof(enemy_t)*round->number_enemies); - enemy_t *tab = (enemy_t*) calloc(round->number_enemies,sizeof(enemy_t)); + enemy_t *tab = (enemy_t*) malloc(round->number_enemies*sizeof(enemy_t)); free(round->enemies); //round->enemies = NULL; round->enemies = tab; -- GitLab