summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/main.c b/src/main.c
index 2ae18d2..2b4bd3c 100644
--- a/src/main.c
+++ b/src/main.c
@@ -23,17 +23,24 @@ int main(void)
}
game_init(game);
- int hold = 0;
+ double hold = 0;
int stage = 0;
while (!LZY_ShouldQuit()) {
+ extern double tick;
LZY_CycleEvents();
input_update();
- if (input_down(K_O))
+ if (input_down(K_O)) {
hold += 1;
- else
- hold -= 3;
- if (hold < 0)
+ tick += 1;
+ } else {
+ hold *= 0.9;
+ tick *= 0.9;
+ }
+ if (hold < 1.0 / 128) {
hold = 0;
+ tick = 0;
+ }
+ LZY_Log("%f %f", hold, tick);
if (hold > 50) {
if (stage == 1)
break;
@@ -61,6 +68,7 @@ int main(void)
LZY_DrawText(48, y += 48, "hold SHIFT to continue");
if (hold)
LZY_DrawFillRect(0, DISPLAY_HEIGHT - 24, hold * 8, 24);
+ background_draw();
LZY_DrawEnd();
}