#include <ncurses.h>

#include <string>

using namespace std;

void menuShow();
void menuAdd(int pos, string str);
void menuDone();


int main() {

    /*
     * init term
     */

    initscr();
    cbreak();
    noecho();
    clear();

    /*
     * init title
     */
    menuShow();

    refresh();
    while(true);

    /*
     * exit
     */

    return 0;
}

void menuShow() {

    move(5, 5); // move cursor to (x,y)

    string text = "TERMINAL QUEST";
    for (size_t i = 0; i < text.size(); i++) {
        addch(text[i]);
        addch(' ');
    }

    menuAdd(1, "start");
    menuAdd(2, "quit");
    menuDone();

    refresh();

    while(1);
}

void close() {
    endwin();
}

// Private functions

void menuAdd(int pos, string str) {
    if (pos > 0 && str.length() > 0) {
        move((pos + 6), 8);
        addstr(str.c_str());
    }
}

void menuDone() {
    move(7, 6);
}

#include <ncurses.h>

#include <string>

int main() {

    /*
     * init term
     */

    initscr();
    cbreak();
    noecho();
    clear();

    /*
     * init title
     */

    move(5, 5);
    std::string title = "TERMINAL QUEST";
    for (int i; i < title.size(); i++) {
        addch(title[i]);
        addch(' ');
    }

    refresh();
    while(true);

    /*
     * exit
     */

    return 0;
}


--- 
+++ 
@@ -1,6 +1,13 @@
 #include <ncurses.h>
 
 #include <string>
+
+using namespace std;
+
+void menuShow();
+void menuAdd(int pos, string str);
+void menuDone();
+
 
 int main() {
 
@@ -16,13 +23,7 @@
     /*
      * init title
      */
-
-    move(5, 5);
-    std::string title = "TERMINAL QUEST";
-    for (int i; i < title.size(); i++) {
-        addch(title[i]);
-        addch(' ');
-    }
+    menuShow();
 
     refresh();
     while(true);
@@ -34,3 +35,38 @@
     return 0;
 }
 
+void menuShow() {
+
+    move(5, 5); // move cursor to (x,y)
+
+    string text = "TERMINAL QUEST";
+    for (size_t i = 0; i < text.size(); i++) {
+        addch(text[i]);
+        addch(' ');
+    }
+
+    menuAdd(1, "start");
+    menuAdd(2, "quit");
+    menuDone();
+
+    refresh();
+
+    while(1);
+}
+
+void close() {
+    endwin();
+}
+
+// Private functions
+
+void menuAdd(int pos, string str) {
+    if (pos > 0 && str.length() > 0) {
+        move((pos + 6), 8);
+        addstr(str.c_str());
+    }
+}
+
+void menuDone() {
+    move(7, 6);
+}
Move title screen init to private fn
