2023-03-17 11:33:08 +01:00
|
|
|
#include "lzy.h"
|
|
|
|
#include "cfg.h"
|
2023-03-19 01:24:25 +01:00
|
|
|
#include "rotrect.h"
|
2023-03-19 05:49:14 +01:00
|
|
|
#include "game.h"
|
2023-03-19 01:37:14 +01:00
|
|
|
#include <math.h>
|
2023-03-17 11:33:08 +01:00
|
|
|
|
2023-03-19 05:49:14 +01:00
|
|
|
double tick = 0;
|
2023-03-17 11:33:08 +01:00
|
|
|
|
|
|
|
static void
|
2023-03-19 01:24:25 +01:00
|
|
|
draw_square(double size, double angle)
|
2023-03-17 11:33:08 +01:00
|
|
|
{
|
2023-03-19 01:24:25 +01:00
|
|
|
rotrect(DISPLAY_WIDTH / 2.0, DISPLAY_HEIGHT / 2.0, size, size, angle);
|
2023-03-17 11:33:08 +01:00
|
|
|
}
|
|
|
|
|
2023-03-19 05:49:14 +01:00
|
|
|
void
|
|
|
|
background_update(Game *g)
|
|
|
|
{
|
2023-03-23 21:28:39 +01:00
|
|
|
if (g != NULL && game_entity_count(g, entity_type("player")) > 0)
|
2023-03-19 05:49:14 +01:00
|
|
|
tick += 1.0;
|
|
|
|
else
|
|
|
|
tick += 0.25;
|
|
|
|
}
|
|
|
|
|
2023-03-17 11:33:08 +01:00
|
|
|
void
|
|
|
|
background_draw(void)
|
|
|
|
{
|
2023-03-23 21:28:39 +01:00
|
|
|
if (!tick)
|
|
|
|
return;
|
2023-03-17 13:45:20 +01:00
|
|
|
LZY_DrawSetColor(BLACK);
|
2023-03-19 05:49:14 +01:00
|
|
|
draw_square(300 * sin(tick / 50), tick / 40);
|
|
|
|
draw_square(300 * sin(tick / 40), tick / 30);
|
|
|
|
draw_square(300 * sin(tick / 30), tick / 20);
|
2023-03-17 11:33:08 +01:00
|
|
|
}
|