diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -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(); } |