From 65a36b0fc457c9c755cf54237e58f10167afa0cb Mon Sep 17 00:00:00 2001 From: kdx Date: Thu, 23 Mar 2023 21:19:59 +0100 Subject: [PATCH] title screen and instructions --- res/font.png | Bin 2359 -> 2762 bytes src/lzy.h | 2 +- src/main.c | 41 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) diff --git a/res/font.png b/res/font.png index dd796e3e273ee85fa8001c64e960cb698c5b7b75..e543deebd2e529df171d176cd0e1fdf1930719e7 100644 GIT binary patch delta 2755 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 TI$72m00000NkvXXu0mjfiSMF} diff --git a/src/lzy.h b/src/lzy.h index 22c7723..fabc11d 100644 --- a/src/lzy.h +++ b/src/lzy.h @@ -473,7 +473,7 @@ static const SDL_Scancode sc[LZYK_COUNT * 2] = { SDL_SCANCODE_RIGHT, SDL_SCANCODE_D, SDL_SCANCODE_UP, SDL_SCANCODE_W, SDL_SCANCODE_DOWN, SDL_SCANCODE_S, - SDL_SCANCODE_Z, SDL_SCANCODE_J, + SDL_SCANCODE_LSHIFT,SDL_SCANCODE_J, SDL_SCANCODE_X, SDL_SCANCODE_K, }; static const SDL_Scancode fullscreen_sc = SDL_SCANCODE_F11; diff --git a/src/main.c b/src/main.c index 1392e83..2ae18d2 100644 --- a/src/main.c +++ b/src/main.c @@ -23,6 +23,47 @@ int main(void) } game_init(game); + int hold = 0; + int stage = 0; + while (!LZY_ShouldQuit()) { + LZY_CycleEvents(); + input_update(); + if (input_down(K_O)) + hold += 1; + else + hold -= 3; + if (hold < 0) + hold = 0; + if (hold > 50) { + if (stage == 1) + break; + stage += 1; + hold = 0; + } + + LZY_DrawBegin(); + LZY_DrawSetColor(WHITE); + LZY_DrawClear(); + LZY_DrawSetColor(BLACK); + int y = -16; + if (stage == 1) { + LZY_DrawText(48, y += 32, "WALKING is AUTOMATIC"); + LZY_DrawText(48, y += 32, "press SHIFT to jump"); + LZY_DrawText(48, y += 32, "hold UP to jump HIGHER"); + LZY_DrawText(48, y += 32, "hold DOWN to jump LOWER"); + } + else { + LZY_DrawText(48, y += 32, "HYPERULTRA"); + LZY_DrawText(48, y += 32, "a game made by KDX.re"); + LZY_DrawText(48, y += 32, "powered by GINT and SDL"); + y += 32; + } + LZY_DrawText(48, y += 48, "hold SHIFT to continue"); + if (hold) + LZY_DrawFillRect(0, DISPLAY_HEIGHT - 24, hold * 8, 24); + LZY_DrawEnd(); + } + while (!LZY_ShouldQuit()) { LZY_CycleEvents(); input_update();