From d14fe2cacf42657ed2ddbe80fa0c372e1adfd201 Mon Sep 17 00:00:00 2001 From: Ray Hogenson Date: Mon, 26 Mar 2012 15:35:21 -0800 Subject: added a help menu --- src/YetiHack.cpp | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/YetiHack.cpp b/src/YetiHack.cpp index c49cc9f..41a4d63 100644 --- a/src/YetiHack.cpp +++ b/src/YetiHack.cpp @@ -19,6 +19,7 @@ bool smessage(int, string); vector turns(int); const char* convert(int); void menu(bool); +void help(); void endCurses() { @@ -326,11 +327,12 @@ const char* convert(int a) void menu(bool immortal) { int a = 100; - startCurses(); + erase(); char input; addstr("Welcome to yetihack!\n"); addstr("\t1. Arcade mode (classic)\n"); addstr("\t2. Story mode\n"); + addstr("\t3. Help\n"); addstr("Select an option to proceed: "); refresh(); echo(); @@ -378,10 +380,35 @@ void menu(bool immortal) erase(); story(); break; + case '3': + erase(); + help(); + break; } addstr(convert(a)); } +void help() +{ + addstr("To begin, choose story mode.\n"); + addstr("Then, enjoy the first story prompt.\n"); + addstr("You are the @.\n"); + addstr("Move the @ with the number pad.\n"); + addstr("Note that num lock must be on to move the @\n"); + addstr("Avoid the y characters, they are yetis.\n"); + addstr("New yetis will spawn every once in a while.\n"); + addstr("At the beginning of each round, a message will tell you how many turns you need to survive.\n"); + addstr("After that, press enter to go to the next round.\n"); + addstr("Good luck.\n"); + addstr("Press enter to return to the menu.\n"); + refresh(); + char input; + do + { + input = getch(); + } while (input != '\n'); +} + int main(int argc, char* argv[]) { /*startCurses(); @@ -391,13 +418,17 @@ int main(int argc, char* argv[]) int a = input; addstr(convert(a)); }*/ + startCurses(); bool immortal = false; if (argc > 1 && strcmp(argv[1],"-c") == 0) { immortal = true; } srand(time(0)); - menu(immortal); + while(true) + { + menu(immortal); + } endCurses(); return 0; } -- cgit v1.3.1