34 lines
708 B
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;
|
|
}
|
|
}
|