setcolor (black_gray);
}
+void msg2window (char *msg, int xoffset, int yoffset)
+{
+ int i;
+ setcolor (gray_black);
+ int length = strlen (msg) + 2;
+ xoffset -= length / 2;
+ _dobound (length, 1, xoffset, yoffset);
+ for (i = 0; i < length; i++) {
+ mvaddch (yoffset, xoffset + i, ' ');
+ }
+ mvaddstr (yoffset, xoffset + 1, msg);
+ setcolor (black_gray);
+}
+
void displaysnake (board_t *board, snake_t *snake)
{
int i;
void msgwindow (char *msg, int xoffset, int yoffset, int length);
+void msg2window (char *msg, int xoffset, int yoffset);
+
void displaysnake (board_t *board, snake_t *snake);
void scorewindow (int xoffset, int yoffset, int length, int score, int duration);
switch (mode) {
case 0:
msgwindow ("Press <p> to start", xmsg, ymsg, lmsg);
+ msg2window ("Game passed", xboard + board->xsize / 2, yboard + (board->ysize - 1) / 2);
break;
case 1:
sprintf (msg, "Speed %d", (turnspanmax - turnspan) / spangap + 1);
msgwindow (msg, xmsg, ymsg, lmsg);
break;
case 2:
- msgwindow ("End of game", xmsg, ymsg, lmsg);
+ msgwindow ("Press <q> to quit", xmsg, ymsg, lmsg);
+ msg2window ("End of game", xboard + board->xsize / 2, yboard + (board->ysize - 1) / 2);
break;
}