Module Name: src
Committed By: rillig
Date: Thu May 19 19:16:38 UTC 2022
Modified Files:
src/games/gomoku: bdisp.c
Log Message:
gomoku: properly center the player's names
To generate a diff of this commit:
cvs rdiff -u -r1.31 -r1.32 src/games/gomoku/bdisp.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/games/gomoku/bdisp.c
diff -u src/games/gomoku/bdisp.c:1.31 src/games/gomoku/bdisp.c:1.32
--- src/games/gomoku/bdisp.c:1.31 Thu May 19 18:58:59 2022
+++ src/games/gomoku/bdisp.c Thu May 19 19:16:38 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: bdisp.c,v 1.31 2022/05/19 18:58:59 rillig Exp $ */
+/* $NetBSD: bdisp.c,v 1.32 2022/05/19 19:16:38 rillig 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.31 2022/05/19 18:58:59 rillig Exp $");
+__RCSID("$NetBSD: bdisp.c,v 1.32 2022/05/19 19:16:38 rillig Exp $");
#endif
#endif /* not lint */
@@ -138,9 +138,9 @@ bdwho(bool update)
printw(" ");
i = (int)strlen(plyr[BLACK]);
j = (int)strlen(plyr[WHITE]);
- if (i + j <= 20) {
- /* TODO: properly center the text when i + j is even. */
- move(BSZ + 2, 10 - (i + j) / 2);
+ int sx = (scr_x(BSZ) + scr_x(1)) / 2 - (25 + i + j) / 2;
+ if (sx >= 0) {
+ move(BSZ + 2, sx);
printw("BLACK/%s (*) vs. WHITE/%s (O)",
plyr[BLACK], plyr[WHITE]);
} else {
@@ -345,9 +345,8 @@ get_coord(void)
nx = curx;
ny = cury;
for (;;) {
- /* TODO: replace with 'letters[curx + 1]' */
mvprintw(BSZ + 3, (BSZ - 6) / 2, "(%c %d) ",
- 'A' + ((curx > 7) ? (curx + 1) : curx), cury + 1);
+ letters[curx + 1], cury + 1);
move(scr_y(cury + 1), scr_x(curx + 1));
ch = getch();