diff options
author | kdx <kikoodx@paranoici.org> | 2023-01-13 20:36:16 +0100 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-01-13 20:36:16 +0100 |
commit | bee04ae379b01efaba46007d1ae207c55e6ddc17 (patch) | |
tree | 02fe64683bb6d5bb8c1564daa36ccb68eaeb0f2c | |
parent | 185c2c0b1e7d1462f8a7167f2bdf475f7a7650e2 (diff) | |
download | 004-bee04ae379b01efaba46007d1ae207c55e6ddc17.tar.gz |
ok
-rw-r--r-- | main.c | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -2,13 +2,15 @@ #include "cfg.h" #include "input.h" #include <math.h> -#include <stdio.h> +#include <stdlib.h> +#include <time.h> #define PAGES 8 int main(int argc, char **argv) { (void)argc, (void)argv; + srand(time(NULL)); if (LZR_Init(cfg)) return LZR_Quit(), 1; int pages[PAGES] = { @@ -38,7 +40,9 @@ int main(int argc, char **argv) }; int page = 0; while (!LZR_ShouldQuit()) { - const float color = 1.0 - fabs(sin((float)LZR_GetTick() / 16)); + float color = + (1.0 + fabs(sin((float)LZR_GetTick() / 32))) / 2; + color *= color; LZR_CycleEvents(); input_update(); if (input_pressed(K_LEFT) && page > 0) @@ -50,16 +54,22 @@ int main(int argc, char **argv) LZR_DrawSetColor(0, 0, 0); LZR_DrawClear(); LZR_DrawSetColor(1.0 - color, color, 1.0 - color); - if (page > 0) + if (page > 0) { + stg.flip_h = (rand() % 2048 == 0); + stg.flip_v = (rand() % 2048 == 0); LZR_DrawImageEx(pages[page * 2 - 1], 0, (CFG_DHEIGHT - 595) / 2, stg); - if (page < 4) + } + if (page < 4) { + stg.flip_h = (rand() % 2048 == 0); + stg.flip_v = (rand() % 2048 == 0); LZR_DrawImageEx(pages[page * 2], CFG_DWIDTH - 421, (CFG_DHEIGHT - 595) / 2, stg); + } //LZR_DrawSetColor(color, 1.0 - color, color); LZR_DrawSetColor(0, 0, 0); LZR_DrawEnd(); |