summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-01-13 20:36:16 +0100
committerkdx <kikoodx@paranoici.org>2023-01-13 20:36:16 +0100
commitbee04ae379b01efaba46007d1ae207c55e6ddc17 (patch)
tree02fe64683bb6d5bb8c1564daa36ccb68eaeb0f2c
parent185c2c0b1e7d1462f8a7167f2bdf475f7a7650e2 (diff)
download004-bee04ae379b01efaba46007d1ae207c55e6ddc17.tar.gz
ok
-rw-r--r--main.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/main.c b/main.c
index a8cd2d0..194d7ca 100644
--- a/main.c
+++ b/main.c
@@ -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();