From 05634144f15595de006f86aaeb413119f38e510b Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Wed, 19 Jan 2022 23:42:46 -0500 Subject: Fix issue where top and left edge were not properly accounted for. --- src/move.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/move.c b/src/move.c index aaaaf9e..8828ef0 100644 --- a/src/move.c +++ b/src/move.c @@ -111,7 +111,7 @@ bool apply_move(enum player_color **board, enum player_color current_player, // Flip in up direction bool flipped_up = false; for (int i = move.row - 1; - i > 0 && board[i][move.col] != EMPTY && !flipped_up; i--) { + i >= 0 && board[i][move.col] != EMPTY && !flipped_up; i--) { if (board[i][move.col] == current_player) { if (i < move.row - 1) { for (int j = move.row; j > i; j--) { @@ -143,7 +143,7 @@ bool apply_move(enum player_color **board, enum player_color current_player, // Flip in left direction bool flipped_left = false; for (int i = move.col - 1; - i > 0 && board[move.row][i] != EMPTY && !flipped_left; i--) { + i >= 0 && board[move.row][i] != EMPTY && !flipped_left; i--) { if (board[move.row][i] == current_player) { if (i < move.col - 1) { for (int j = move.col; j > i; j--) { -- cgit v1.2.3