orton_runner/src/kinematic/fade.c

34 lines
708 B
C

/*
** EPITECH PROJECT, 2018
** task01
** File description:
** I do task
*/
#include "lib/my_graphics.h"
#include "game/kinematic.h"
#include "game/core.h"
void fade(sfml_t *sfml, uint8_t action)
{
uint8_t *vram = (uint8_t*)sfml->vram;
int32_t fade_alpha;
uint8_t fade_color;
int i;
fade_alpha = 0xfe;
while (fade_alpha >= 0){
i = -1;
fade_color = (action & FADE_OPEN) ? 0xff -
fade_alpha : fade_alpha;
while (++i < sfml->width * sfml->height){
vram[(i << 2)] = (vram[(i << 2)]) ? fade_color : 0;
vram[(i << 2) + 1] = (vram[(i << 2) + 1])
? fade_color : 0;
vram[(i << 2) + 2] = (vram[(i << 2) + 2])
? fade_color : 0;
}
my_display_vram(sfml);
fade_alpha -= FADE_SPEED;
}
}