perfection

This commit is contained in:
Marc
2023-01-21 19:17:51 +01:00
parent 3a4dbbe9b8
commit 5c6b6513c3
9 changed files with 124 additions and 41 deletions
+53
View File
@@ -0,0 +1,53 @@
#include "cinematic.h"
#include "renderer.h"
#include "scene.h"
#include "text.h"
#include <stdio.h>
#include <SDL2/SDL_mixer.h>
Scene_t cinematicScene;
#define SPEED 1.f/1000
static Mix_Music * music;
float accu = 0;
void cinematic_staticRender(void) {
RenderObject_t AdamesLegend;
strcpy(AdamesLegend.name, "Adame's Legend");
SDL_Color black = {255, 255, 255, 255};
text_renderText(&AdamesLegend, 8, 0.8f, black, "./assets/fonts/Quinquefive.ttf", 40, "Adame est l'eleve modele de Polytech,\n Membre de plusieurs associations il est connu de tous.\n Lors de l'edition 21.2 de la Nantarena,\n Adame s'est retrouve a engeuler des joueurs pour leur demander de mettre leur putain de masque.\n\n L'edition finie, Adame a kidnappe l'ensemble des joueurs qui forcaient pour leur apprendre a respecter l'autorite a coup de coup de pied au cul.");
scene_addRenderObject(&cinematicScene, AdamesLegend, 10, 80);
music = Mix_LoadMUS("./assets/music/chinese rap.mp3");
if(music == NULL) {
fprintf(stderr, "Prout not found!\n");
exit(1);
}
if(Mix_PlayMusic(music, 0) != 0){
printf("Music sound could not be played!\n"
"SDL_Error: %s\n", Mix_GetError());
Mix_FreeMusic(music);
running = false;
}
}RenderId_t id = -1;
void cinematic_render([[maybe_unused]]float delta) {
accu += delta;
if(accu >= SPEED && cinematicScene.y < 90){
printf("Scroll %f\n", cinematicScene.y);
cinematicScene.y += 0.1;
accu -= SPEED;
}
renderer_setScene(&cinematicScene);
}
void cinematic_remove(void) {
scene_free(&cinematicScene);
Mix_FreeMusic(music);
}