summaryrefslogtreecommitdiff
path: root/src/background.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/background.c')
-rw-r--r--src/background.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/background.c b/src/background.c
index fc3b1ba..ad9e9ce 100644
--- a/src/background.c
+++ b/src/background.c
@@ -1,9 +1,10 @@
#include "lzy.h"
#include "cfg.h"
#include "rotrect.h"
+#include "game.h"
#include <math.h>
-long tick = 0;
+double tick = 0;
static void
draw_square(double size, double angle)
@@ -12,11 +13,19 @@ draw_square(double size, double angle)
}
void
+background_update(Game *g)
+{
+ if (game_entity_count(g, ET_player) > 0)
+ tick += 1.0;
+ else
+ tick += 0.25;
+}
+
+void
background_draw(void)
{
- tick += 1;
LZY_DrawSetColor(BLACK);
- draw_square(300 * sin((double)tick / 50), (double)tick / 40);
- draw_square(300 * sin((double)tick / 40), (double)tick / 30);
- draw_square(300 * sin((double)tick / 30), (double)tick / 20);
+ draw_square(300 * sin(tick / 50), tick / 40);
+ draw_square(300 * sin(tick / 40), tick / 30);
+ draw_square(300 * sin(tick / 30), tick / 20);
}