From: Patrick Schönberger Date: Sat, 26 Sep 2020 10:28:27 +0000 (+0200) Subject: movement done X-Git-Url: https://gitweb.ps.run/npengine/commitdiff_plain/614283195b67ef0aa4f9d1ecd1ad2791c36c8fda movement done --- diff --git a/lvl/1.txt b/lvl/1.txt index dfc622d..1173bb1 100644 --- a/lvl/1.txt +++ b/lvl/1.txt @@ -22,6 +22,6 @@ | xxx xxx O | | xxxxx| | xxxxxxxxxxx| -| xxxxx xxxxxxxxx xxxxxxxxxxxxxxxx| -| xxxxx xxxxxxxxx/\/\xxxxxxxxxxxxxxxx| +| xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx| +| xxxxxxxxxxxxxxxxx/\/\xxxxxxxxxxxxxxxx| └-------------------------------------------┘ \ No newline at end of file diff --git a/src/main.cpp b/src/main.cpp index 5b98797..b762f69 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -209,10 +209,6 @@ void print_text(int text_x, int text_y, const char *text, int delay) { Sleep(100); } -enum GameState { - GS_START, GS_INTRO1, GS_INTRO2 -}; - void update_play(bool can_jump = true) { if (get_dur(update_clock) >= update_time) { update_clock = clock(); @@ -269,10 +265,12 @@ void update_play(bool can_jump = true) { } } -enum GameState game_state = GS_START; -void update_game() { - switch (game_state) { - case GS_START: +int lvl = 0; + +void intro() { + static int progress = 0; + switch (progress) { + case 0: press(VK_DOWN); press(VK_RIGHT); press(VK_RIGHT); @@ -281,21 +279,29 @@ void update_game() { print_text(4, 2, "Move with left/right.", 30); - game_state = GS_INTRO1; + progress++; break; - case GS_INTRO1: + case 1: update_play(false); if (x == 5) { print_text(4, 4, "Jump with up.", 30); - game_state = GS_INTRO2; + progress++; } break; - case GS_INTRO2: + case 2: update_play(); break; } } +void update_game() { + switch (lvl) { + case 0: + intro(); + break; + } +} + /* Todo: - Restart