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);
+ yoffset -= strmaxlen (msg, '\n') / 2;
+ msgwindow (msg, xoffset, yoffset, length);
}
void displaysnake (board_t *board, snake_t *snake)
int yboard = board->yoffset = yoffset + 1;
int xscore = xboard + xoffset + 2 + board->xsize;
int yscore = yboard;
+ int wscore = whelp - 2;
int xhelp = xscore - 1;
- int yhelp = yscore + 3 + xoffset;
+ int yhelp = yscore + 2 + xoffset;
int xsave = max (xboard + (board->xsize - savelen) / 2, 1);
int ysave = yboard + (board->ysize - 1) / 2;
char *savename = NULL;
/* window positions (msg) */
int xmsg = xhelp + 1;
- int ymsg = yhelp + lhelp + xoffset;
- int lmsg = strmaxlen (help, '\n') - 2;
+ int ymsg = yhelp + lhelp + 1 + xoffset;
+ int lmsg = whelp - 2;
/* main loop */
int nonewpoint = 1;
setcolor (red_black);
break;
}
- scorewindow (xscore, yscore, whelp - 2, score, duration / 1000);
+ scorewindow (xscore, yscore, wscore, score, duration / 1000);
setcolor (gray_black);
/* message */