From e3d8bdb42fff570817665ad6a1b57f2d5ff892f3 Mon Sep 17 00:00:00 2001 From: Laurent MAZET Date: Fri, 24 May 2024 10:26:54 +0200 Subject: [PATCH] add help message --- scrabble.c | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/scrabble.c b/scrabble.c index 26b6d19..33a9d73 100644 --- a/scrabble.c +++ b/scrabble.c @@ -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 Quit\n 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; } } -- 2.30.2