summary refs log tree commit diff homepage
diff options
context:
space:
mode:
-rw-r--r--snake.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/snake.c b/snake.c
index b67fe4d..e2d6e11 100644
--- a/snake.c
+++ b/snake.c
@@ -187,6 +187,13 @@ static void input(void) {
 		break; case 'k': case KEY_UP:    dy = -1; dx =  0;
 		break; case 'l': case KEY_RIGHT: dy =  0; dx = +1;
 		break; case 'q': over = "You are satisfied.";
+		break; case 'p': case ' ': {
+			nodelay(stdscr, false);
+			do {
+				ch = getch();
+			} while (ch != ERR && ch != 'p' && ch != ' ');
+			nodelay(stdscr, true);
+		}
 		break; case ERR: exit(EXIT_FAILURE);
 	}
 	if (dy == -head.dy && dx == -head.dx) return;