better board win indication

このコミットが含まれているのは:
woosh 2023-11-15 08:50:35 +00:00
コミット 7c6495a72a
1個のファイルの変更6行の追加6行の削除

12
uttt.c
ファイルの表示

@ -193,19 +193,19 @@ void ut_drawBoard(void (*mvch)(void*, int, int, char), void *arg, const char *ti
//char info = winner != '\0' ? winner : highlight ? '*' : ' ';
for(int r = 0; r < 3; r++) // |
for(int c = 0; c < 2; c++)
mvch(arg, iy + 2 * r + 1, ix + 2 * c + 1 + 1, winner != '\0' ? winner : '|');
mvch(arg, iy + 2 * r + 1, ix + 2 * c + 1 + 1, '|');
for(int r = 0; r < 2; r++) // -
for(int c = 0; c < 3; c++)
mvch(arg, iy + 2 * r + 1 + 1, ix + 2 * c + 1, winner != '\0' ? winner : '-');
mvch(arg, iy + 2 * r + 1 + 1, ix + 2 * c + 1, '-');
for(int r = 0; r < 2; r++) // +
for(int c = 0; c < 2; c++)
mvch(arg, iy + 2 * r + 1 + 1, ix + 2 * c + 1 + 1, winner != '\0' ? winner : highlight ? '*' : '+');
mvch(arg, iy + 2 * r + 1 + 1, ix + 2 * c + 1 + 1, highlight ? '*' : '+');
for(int r = 0; r < 7; r++) // | boundary
for(int c = 0; c < 2; c++)
mvch(arg, iy + r, ix + 6 * c, ' ');
mvch(arg, iy + r, ix + 6 * c, winner != '\0' ? winner : ' ');
for(int r = 0; r < 2; r++) // - boundary
for(int c = 0; c < 7; c++)
mvch(arg, iy + 6 * r, ix + c, ' ');
mvch(arg, iy + 6 * r, ix + c, winner != '\0' ? winner : ' ');
}
#define DTILES_Y 21
#define DTILES_X 21
@ -217,7 +217,7 @@ void ut_drawTiles(void (*mvch)(void*, int, int, char), void *arg, const struct u
27 * r + 3 * c, 9,
7 * r, 7 * c,
state->boards[r][c],
state->playBoard == -1 || state->playBoard == 3 * r + c);
state->boards[r][c] == '\0' && (state->playBoard == -1 || state->playBoard == 3 * r + c));
if(numbers)
{
for(int b = 0; b < 3; b++)