diff options
Diffstat (limited to 'src/background.c')
-rw-r--r-- | src/background.c | 19 |
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); } |