|
|
|
|
@ -72,7 +72,7 @@ void placeBombs(int** gameBoard, int size, int numBombs) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void displayGameBoardUART(int** gameBoard, int size) {
|
|
|
|
|
void displayGameBoardUART(int** gameBoard, int size, int numBombs, int numFlags) {
|
|
|
|
|
// Leere den Empfangspuffer der UART-Schnittstelle
|
|
|
|
|
clearSerialBuffer(&huart2);
|
|
|
|
|
|
|
|
|
|
@ -108,6 +108,9 @@ void displayGameBoardUART(int** gameBoard, int size) {
|
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "\r\n");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Anzeige der verbleibenden Anzahl von Bomben
|
|
|
|
|
offset += snprintf(buffer + offset, sizeof(buffer) - offset, "\r\nVerbleibende Anzahl von Bomben: %d\r\n", numBombs - numFlags);
|
|
|
|
|
|
|
|
|
|
// Senden des formatierten Strings über UART
|
|
|
|
|
HAL_UART_Transmit(&huart2, (uint8_t*)buffer, offset, 100);
|
|
|
|
|
}
|
|
|
|
|
@ -173,8 +176,8 @@ void revealEmptyCells(int** gameBoard, int** hiddenGameBoard, int size, Position
|
|
|
|
|
|
|
|
|
|
int** revealCell(int** gameBoard, int** hiddenGameBoard, int size, int row, int col) {
|
|
|
|
|
Position pos;
|
|
|
|
|
pos.row = row - 1;
|
|
|
|
|
pos.col = col - 1;
|
|
|
|
|
pos.row = row;
|
|
|
|
|
pos.col = col;
|
|
|
|
|
|
|
|
|
|
// Überprüfen, ob die Position im gültigen Bereich liegt
|
|
|
|
|
if (pos.row < 0 || pos.row >= size || pos.col < 0 || pos.col >= size) {
|
|
|
|
|
@ -199,12 +202,15 @@ int** revealCell(int** gameBoard, int** hiddenGameBoard, int size, int row, int
|
|
|
|
|
return hiddenGameBoard;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void setFlag(int** hiddenGameBoard, int row, int col) {
|
|
|
|
|
void setFlag(int** hiddenGameBoard, int row, int col, int numFlags) {
|
|
|
|
|
if (hiddenGameBoard[row][col] == FLAG_CELL)
|
|
|
|
|
{
|
|
|
|
|
hiddenGameBoard[row][col] = HIDDEN_CELL;
|
|
|
|
|
numFlags --;
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
else if (hiddenGameBoard[row][col] == HIDDEN_CELL){
|
|
|
|
|
hiddenGameBoard[row][col] = FLAG_CELL;
|
|
|
|
|
numFlags ++;
|
|
|
|
|
}
|
|
|
|
|
return numFlags;
|
|
|
|
|
}
|
|
|
|
|
|