|
|
|
@ -93,17 +93,17 @@ void displayGameBoardUART(int** gameBoard, int size) {
|
|
|
|
for (int i = 0; i < size; i++) {
|
|
|
|
for (int i = 0; i < size; i++) {
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "%2d ", i + 1); // Zeilennummer
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "%2d ", i + 1); // Zeilennummer
|
|
|
|
for (int j = 0; j < size; j++) {
|
|
|
|
for (int j = 0; j < size; j++) {
|
|
|
|
if (gameBoard[i][j] == '*') {
|
|
|
|
if (gameBoard[i][j] == BOMB_CELL) {
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "* "); // Bombe
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "* "); // Bombe
|
|
|
|
} else if (gameBoard[i][j] == '.') {
|
|
|
|
} else if (gameBoard[i][j] == EMPTY_CELL) {
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, ". "); // Leerzelle
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, ". "); // Leerzelle
|
|
|
|
} else if (gameBoard[i][j] == '#') {
|
|
|
|
} else if (gameBoard[i][j] == HIDDEN_CELL) {
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "# "); // Verdeckte Zelle
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "# "); // Verdeckte Zelle
|
|
|
|
} else if (hiddengameBoard[i][j] == '?') {
|
|
|
|
} else if (gameBoard[i][j] == FLAG_CELL) {
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "? "); // Fragezeichen (Flagge)
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "? "); // Verdeckte Zelle
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "%c ", gameBoard[i][j]); // Zahl
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "%d ", gameBoard[i][j]); // Zahl
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "\r\n");
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "\r\n");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -200,10 +200,10 @@ int** revealCell(int** gameBoard, int** hiddenGameBoard, int size, int row, int
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void setFlag(int** hiddenGameBoard, int row, int col) {
|
|
|
|
void setFlag(int** hiddenGameBoard, int row, int col) {
|
|
|
|
if (hiddenGameBoard[row][col] = '?'){
|
|
|
|
if (hiddenGameBoard[row][col] = FLAG_CELL){
|
|
|
|
hiddenGameBoard[row][col] = '#';
|
|
|
|
hiddenGameBoard[row][col] = HIDDEN_CELL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
else{
|
|
|
|
hiddenGameBoard[row][col] = '?';
|
|
|
|
hiddenGameBoard[row][col] = FLAG_CELL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|