From 67dd1bd67758601c33bd728495768dd8024af028 Mon Sep 17 00:00:00 2001 From: fdai7892 Date: Wed, 7 Feb 2024 15:15:14 +0100 Subject: [PATCH] Spieler macht ein Zug --- src/main/duellist-spielesammlung-projekt.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/duellist-spielesammlung-projekt.c b/src/main/duellist-spielesammlung-projekt.c index 81a5da3..f3c3149 100644 --- a/src/main/duellist-spielesammlung-projekt.c +++ b/src/main/duellist-spielesammlung-projekt.c @@ -25,7 +25,22 @@ GameResult initializeGame(TicTacToeGame* game) { // Rückgabe des Ergebnisses return SUCCESS; } +GameResult makeMove(TicTacToeGame* game, int row, int col) { + if (row < 0 || row >= 3 || col < 0 || col >= 3 || game->board[row][col] != EMPTY) { + return INVALID_MOVE; + } + + game->board[row][col] = game->currentPlayer; + + GameResult result = checkGameResult(game); + if (result == SUCCESS) { + // Spielerwechsel, wenn der Zug gültig ist und das Spiel noch läuft + game->currentPlayer = (game->currentPlayer == PLAYER_X) ? PLAYER_O : PLAYER_X; + } + + return result; +}