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 {