- for (y = Players[scr].boardVisible - 1; y >= 0; --y) {
- mvaddch(boardYPos[scr] - y, boardXPos[scr] - 1,
- Game.ascii ? '|' : ACS_VLINE); //left
- mvaddch(boardYPos[scr] - y,
- boardXPos[scr] + 2 * Players[scr].boardWidth,
- Game.ascii ? '|' : ACS_VLINE); //right
- }
- move(2, boardXPos[scr] - 1); //top
- addch(Game.ascii ? '+' : ACS_ULCORNER);
- for (x = Players[scr].boardWidth * 2 - 1; x >= 0; --x)
- addch(Game.ascii ? '-' : ACS_HLINE);
- addch(Game.ascii ? '+' : ACS_URCORNER);
- move(boardYPos[scr] + 1, boardXPos[scr] - 1); //bottom
- addch(Game.ascii ? '+' : ACS_LLCORNER);
- for (x = Players[scr].boardWidth * 2 - 1; x >= 0; --x)
- addch(Game.ascii ? '-' : ACS_HLINE);
- addch(Game.ascii ? '+' : ACS_LRCORNER);
- } //draw field grid
+#ifdef HAVE_NCURSES
+ attrset(A_REVERSE);
+#else
+ standout();
+#endif
+ getmaxyx(stdscr, rows, cols);
+ sprintf(s, " NETRIS %s", version_string);
+ memset(&s[strlen(s)], ' ', 254 - strlen(s));
+ if (cols > 56 + strlen(version_string))
+ memcpy(&s[cols - 48],
+ "(C)1994-1996,1999 Mark H. Weaver, (C)2002 Shiar \0", 49);
+ else memcpy(&s[cols], "\0", 1);
+ mvaddstr(0, 0, s);
+ standend(); //normal text
+} //DrawTitle
+
+ExtFunc void DrawBox(int x1, int y1, int x2, int y2)
+{ //draw grid
+ int y, x;
+
+ for (y = y1 + 1; y < y2; y++) {
+ mvaddch(y, x1, Game.ascii ? '|' : ACS_VLINE); //left
+ mvaddch(y, x2, Game.ascii ? '|' : ACS_VLINE); //right
+ }
+ move(y1, x1); //top
+ addch(Game.ascii ? '+' : ACS_ULCORNER);
+ for (x = x1 + 1; x < x2; x++)
+ addch(Game.ascii ? '-' : ACS_HLINE);
+ addch(Game.ascii ? '+' : ACS_URCORNER);
+ move(y2, x1); //bottom
+ addch(Game.ascii ? '+' : ACS_LLCORNER);
+ for (x = x1 + 1; x < x2; x++)
+ addch(Game.ascii ? '-' : ACS_HLINE);
+ addch(Game.ascii ? '+' : ACS_LRCORNER);
+} //DrawBox