add help message
authorLaurent MAZET <laurent.mazet@thalesgroup.com>
Fri, 24 May 2024 08:26:54 +0000 (10:26 +0200)
committerLaurent MAZET <laurent.mazet@thalesgroup.com>
Fri, 24 May 2024 08:26:54 +0000 (10:26 +0200)
scrabble.c

index 26b6d19ab39251aeae8552dd89d57bac49c69f5b..33a9d73e8e1fd9ecf196b245d01f9c81b395df77 100644 (file)
@@ -28,6 +28,23 @@ int usage (int ret)
     return ret;
 }
 
+void help_window (int xoffset, int yoffset, int length)
+{
+    char *message = "Help message\n------------\n<q> Quit\n<t> Toggle case legend\n";
+    int l = 0, n = 0;
+    while (*message != '\0') {
+        if ((*message == '\n') || (l  == length)) {
+            l = 0;
+            n++;
+        }
+        if (*message != '\n') {
+            mvaddch (yoffset + n, xoffset + l, *message);
+            l++;
+        }
+        message++;
+    }
+}
+
 /* main function */
 int main (int argc, char *argv[])
 {
@@ -82,24 +99,26 @@ int main (int argc, char *argv[])
     nonl();
 
     start_color ();
-    //endwin ();
+
+    help_window (50, 1, 30);
 
     char *tab = initboard ();
 
     int c = 0;
     int stop = 0, mode = 0;
     while (!stop) {
-        showboard (tab, 4, 4, mode);
+        showboard (tab, 3, 3, mode);
 
         c = getch ();
         switch (c) {
         case 'q':
             stop = 1;
             break;
-        case ERR:
+        case 't':
+            mode = mode^1;
             break;
+        case ERR:
         default:
-            mode = mode^1;
         }
     }