diff --git a/travail_de_groupe/chef_oeuvre/src/render.c b/travail_de_groupe/chef_oeuvre/src/render.c
index c5d151a4cf10143df109530fbddfff6d478d96a3..ad055c9aa9e5a15d8e477a2d4d14a08092bdf65f 100644
--- a/travail_de_groupe/chef_oeuvre/src/render.c
+++ b/travail_de_groupe/chef_oeuvre/src/render.c
@@ -182,9 +182,10 @@ void drawPlayer(){
     rect.y = player.y ;
     SDL_Rect destRect = {32 * (SDL_GetTicks()/200%6), 0, 32, 32};
     int flip = (player.direction == PLAYER_LEFT) ? (SDL_FLIP_HORIZONTAL) : (SDL_FLIP_NONE);
-    int tick = SDL_GetTicks()%2;
+    int tick = player.invisible * (SDL_GetTicks()/200)%2;
+    SDL_SetTextureColorMod(playerIdleTexture, 255 * (1 - tick), 255 * (1-tick), 255 * (1-tick));
+    SDL_SetTextureColorMod(playerTexture, 255 * (1 - tick), 255 * (1-tick), 255 * (1-tick));
     if (player.isMoving){
-        SDL_SetTextureColorMod(playerIdleTexture, tick * 255 * (1 -player.invisible),tick * 255 * (1-player.invisible),tick * 255 * (1-player.invisible));
         SDL_RenderCopyEx(renderer, playerTexture, &destRect, &rect, 0, NULL, flip);
     }
     else {