]> git.cameronkatri.com Git - bsdgames-darwin.git/blobdiff - gomoku/bdisp.c
Heads up on Bell patents
[bsdgames-darwin.git] / gomoku / bdisp.c
index 075ea1729ae558cf404de656e3bd7ff128957a8c..db2e74a2235d03f813fd172eecb3150f85b5c872 100644 (file)
@@ -1,4 +1,4 @@
-/*     $NetBSD: bdisp.c,v 1.14 2010/03/29 03:51:55 dholland Exp $      */
+/*     $NetBSD: bdisp.c,v 1.17 2014/03/22 18:58:57 dholland Exp $      */
 
 /*
  * Copyright (c) 1994
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)bdisp.c    8.2 (Berkeley) 5/3/95";
 #else
-__RCSID("$NetBSD: bdisp.c,v 1.14 2010/03/29 03:51:55 dholland Exp $");
+__RCSID("$NetBSD: bdisp.c,v 1.17 2014/03/22 18:58:57 dholland Exp $");
 #endif
 #endif /* not lint */
 
@@ -53,9 +53,6 @@ __RCSID("$NetBSD: bdisp.c,v 1.14 2010/03/29 03:51:55 dholland Exp $");
 static int     lastline;
 static char    pcolor[] = "*O.?";
 
-extern int interactive;
-extern char *plyr[];
-
 /*
  * Initialize screen display.
  */
@@ -260,6 +257,24 @@ ask(const char *str)
        refresh();
 }
 
+int
+get_key(const char *allowed)
+{
+       int ch;
+
+       while (1) {
+               ch = getch();
+               if (allowed != NULL &&
+                   ch != '\0' && strchr(allowed, ch) == NULL) {
+                       beep();
+                       refresh();
+                       continue;
+               }
+               break;
+       }
+       return ch;
+}
+
 int
 get_line(char *buf, int size)
 {
@@ -321,7 +336,7 @@ get_coord(void)
        nx = curx;
        ny = cury;
        for (;;) {
-               mvprintw(BSZ3, (BSZ -6)/2, "(%c %d)", 
+               mvprintw(BSZ3, (BSZ -6)/2, "(%c %d) ", 
                                'A'+ ((curx > 7) ? (curx+1) : curx), cury + 1);
                BGOTO(cury, curx);
 
@@ -431,9 +446,11 @@ get_coord(void)
                break;
 #endif /* 0 */
                case 'Q':
+               case 'q':
                        return RESIGN;
                        break;
                case 'S':
+               case 's':
                        return SAVE;
                        break;
                case ' ':