|
|
|
@ -150,28 +150,6 @@ void displayGameBoardUART(int** gameBoard, int size, int numBombs, int numFlags)
|
|
|
|
HAL_UART_Transmit(&huart2, (uint8_t*)buffer, offset, 100);
|
|
|
|
HAL_UART_Transmit(&huart2, (uint8_t*)buffer, offset, 100);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Werden nicht benutzt
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
void freeGameBoard(int** gameBoard, int size) {
|
|
|
|
|
|
|
|
for (int i = 0; i < size; i++) {
|
|
|
|
|
|
|
|
free(gameBoard[i]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
free(gameBoard);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
* Werden nicht benutzt
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
void freeHiddenGameBoard(int** hiddenGameBoard, int size) {
|
|
|
|
|
|
|
|
for (int i = 0; i < size; i++) {
|
|
|
|
|
|
|
|
free(hiddenGameBoard[i]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
free(hiddenGameBoard);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
/*
|
|
|
|
* Beschreibung:
|
|
|
|
* Beschreibung:
|
|
|
|
* Diese Funktion erstellt ein verdecktes Spielfeld mit der angegebenen Größe.
|
|
|
|
* Diese Funktion erstellt ein verdecktes Spielfeld mit der angegebenen Größe.
|
|
|
|
@ -199,7 +177,16 @@ int** createHiddenGameBoard(int** gameBoard, int size) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Beschreibung:
|
|
|
|
|
|
|
|
* Aktualisiert die Position basierend auf den angegebenen Verschiebungswerten in x- und y-Richtung.
|
|
|
|
|
|
|
|
* pos: Ein Zeiger auf die aktuelle Position.
|
|
|
|
|
|
|
|
* dx: Die Verschiebung in der Zeilenrichtung.
|
|
|
|
|
|
|
|
* dy: Die Verschiebung in der Spaltenrichtung.
|
|
|
|
|
|
|
|
* newPos: Ein Zeiger auf die Struktur, die die aktualisierte Position speichern wird.
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* Rückgabetyp: void
|
|
|
|
|
|
|
|
*/
|
|
|
|
void getNewPosition(Position* pos, int dx, int dy, Position* newPos) {
|
|
|
|
void getNewPosition(Position* pos, int dx, int dy, Position* newPos) {
|
|
|
|
newPos->col = pos->col + dy;
|
|
|
|
newPos->col = pos->col + dy;
|
|
|
|
newPos->row = pos->row + dx;
|
|
|
|
newPos->row = pos->row + dx;
|
|
|
|
|