diff options
author | Jakob Kaivo <jkk@ung.org> | 2019-12-05 12:30:26 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2019-12-05 12:30:26 -0500 |
commit | 213c3329639035bfefc22dc11f9afa83b158531d (patch) | |
tree | 7b437c00899b41eb97d1f2e39ebd82ad63d2e8fb | |
parent | 5286a885b009381fdf23e1e2d5c461c21f301d12 (diff) |
fix showing missed shots, list targets
-rw-r--r-- | bs.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -96,15 +96,22 @@ static void updatescreen(const char *board, int size, char *input) printw("%2d ", i + 1); for (int j = 0; j < size; j++) { char c = board[i * size + j]; - if (!isalpha(c) || islower(c)) { + if (islower(c)) { c = BLANK_SPACE; - } else if (!sunk(board, size, c)) { + } else if (isupper(c) && !sunk(board, size, c)) { c = HIT_SPACE; } printw("%c", c); } printw("\n"); } + + printw("\n"); + + for (size_t i = 0; i < sizeof(ships) / sizeof(ships[0]); i++) { + printw("%d - %s\n", ships[i].len, ships[i].name); + } + printw("\nMove: %s", input); refresh(); } |