X-Git-Url: https://gitweb.ps.run/npengine/blobdiff_plain/e1f391822f6d5c036c688fb17c60f66eab253ae1..f7e4fe9f4c198045f54f83ffe379fd7a20d8dd76:/src/main.cpp diff --git a/src/main.cpp b/src/main.cpp index 5b98797..5493148 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,17 +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; + print_text(4, 6, "Stand on x.", 30); + progress++; } break; - case GS_INTRO2: + case 2: update_play(); + if (x == 8) { + print_text(4, 8, "Collect ? for ???.", 30); + } + break; + } +} + +void update_game() { + switch (lvl) { + case 0: + intro(); break; } }