summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-12-05 12:30:26 -0500
committerJakob Kaivo <jkk@ung.org>2019-12-05 12:30:26 -0500
commit213c3329639035bfefc22dc11f9afa83b158531d (patch)
tree7b437c00899b41eb97d1f2e39ebd82ad63d2e8fb
parent5286a885b009381fdf23e1e2d5c461c21f301d12 (diff)
fix showing missed shots, list targets
-rw-r--r--bs.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/bs.c b/bs.c
index 0d9fe6b..8b26caf 100644
--- a/bs.c
+++ b/bs.c
@@ -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();
}