diff --git a/README.md b/README.md index 2aebe9f..14216e2 100644 --- a/README.md +++ b/README.md @@ -22,13 +22,13 @@ After loading the module, player X can write grid coordinates (ranging from 1 to 3, format `XY`) to `/dev/tictactoe` to make their first move: ```console -# echo 12 > /dev/tictactoe +# echo 22 > /dev/tictactoe ``` After player X has made their move, player O can do the same: ```console -# echo 22 > /dev/tictactoe +# echo 13 > /dev/tictactoe ``` To inspect the current state of the game, simply read from `/dev/tictactoe`: @@ -39,9 +39,9 @@ To inspect the current state of the game, simply read from `/dev/tictactoe`: ``` ##### -# X # -# O # # # +# X # +#O # ##### It's X's turn! diff --git a/tictactoe_game.c b/tictactoe_game.c index 246010d..028f88e 100644 --- a/tictactoe_game.c +++ b/tictactoe_game.c @@ -111,12 +111,12 @@ static char tictactoe_game_check_winner(ttt_game_t *game) */ int tictactoe_game_make_turn(ttt_game_t *game, size_t x, size_t y) { - if (game->board[x][y] != ' ') { + if (game->board[y][x] != ' ') { pr_notice("position already occupied\n"); return -1; } - game->board[x][y] = game->next_turn; + game->board[y][x] = game->next_turn; game->winner = tictactoe_game_check_winner(game); if (game->next_turn == 'X')