diff --git a/Minesweeper/Core/Src/spielfeld.c b/Minesweeper/Core/Src/spielfeld.c index 7ac3ca6..4d8aeb4 100644 --- a/Minesweeper/Core/Src/spielfeld.c +++ b/Minesweeper/Core/Src/spielfeld.c @@ -93,15 +93,17 @@ void displayGameBoardUART(int** gameBoard, int size) { for (int i = 0; i < size; i++) { offset += snprintf(buffer + offset, sizeof(buffer) - offset, "%2d ", i + 1); // Zeilennummer for (int j = 0; j < size; j++) { - if (gameBoard[i][j] == BOMB_CELL) { - offset += snprintf(buffer + offset, sizeof(buffer) - offset, "* "); // Bombe - } else if (gameBoard[i][j] == EMPTY_CELL) { - offset += snprintf(buffer + offset, sizeof(buffer) - offset, ". "); // Leerzelle - } else if (gameBoard[i][j] == HIDDEN_CELL) { - offset += snprintf(buffer + offset, sizeof(buffer) - offset, "# "); // Verdeckte Zelle - } else { - offset += snprintf(buffer + offset, sizeof(buffer) - offset, "%d ", gameBoard[i][j]); // Zahl - } + if (gameBoard[i][j] == '*') { + offset += snprintf(buffer + offset, sizeof(buffer) - offset, "* "); // Bombe + } else if (gameBoard[i][j] == '.') { + offset += snprintf(buffer + offset, sizeof(buffer) - offset, ". "); // Leerzelle + } else if (gameBoard[i][j] == '#') { + offset += snprintf(buffer + offset, sizeof(buffer) - offset, "# "); // Verdeckte Zelle + } else if (gameBoard[i][j] == '?') { + offset += snprintf(buffer + offset, sizeof(buffer) - offset, "? "); // Fragezeichen (Flagge) + } else { + offset += snprintf(buffer + offset, sizeof(buffer) - offset, "%c ", gameBoard[i][j]); // Zahl + } } offset += snprintf(buffer + offset, sizeof(buffer) - offset, "\r\n"); }