Sleep(100);\r
}\r
\r
-enum GameState {\r
- GS_START, GS_INTRO1, GS_INTRO2\r
-};\r
-\r
void update_play(bool can_jump = true) {\r
if (get_dur(update_clock) >= update_time) {\r
update_clock = clock();\r
}\r
}\r
\r
-enum GameState game_state = GS_START;\r
-void update_game() {\r
- switch (game_state) {\r
- case GS_START:\r
+int lvl = 0;\r
+\r
+void intro() {\r
+ static int progress = 0;\r
+ switch (progress) {\r
+ case 0:\r
press(VK_DOWN);\r
press(VK_RIGHT);\r
press(VK_RIGHT);\r
\r
print_text(4, 2, "Move with left/right.", 30);\r
\r
- game_state = GS_INTRO1;\r
+ progress++;\r
break;\r
- case GS_INTRO1:\r
+ case 1:\r
update_play(false);\r
if (x == 5) {\r
print_text(4, 4, "Jump with up.", 30);\r
- game_state = GS_INTRO2;\r
+ print_text(4, 6, "Stand on x.", 30);\r
+ progress++;\r
}\r
break;\r
- case GS_INTRO2:\r
+ case 2:\r
update_play();\r
+ if (x == 8) {\r
+ print_text(4, 8, "Collect ? for ???.", 30);\r
+ }\r
+ break;\r
+ }\r
+}\r
+\r
+void update_game() {\r
+ switch (lvl) {\r
+ case 0:\r
+ intro();\r
break;\r
}\r
}\r