From b2ab3b9466dc7d4d46795baa956a985cfdfd701d Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Sun, 23 Jan 2022 15:30:46 -0500 Subject: Simplified ints used to count the num flipped by a move --- src/move.c | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/move.c b/src/move.c index e4ac68e..2f96ca3 100644 --- a/src/move.c +++ b/src/move.c @@ -100,9 +100,7 @@ int apply_move(enum player_color **board, enum player_color current_player, return 0; } - int num_flipped_up = 0, num_flipped_down = 0, num_flipped_left = 0, - num_flipped_right = 0, num_flipped_up_left = 0, num_flipped_up_right = 0, - num_flipped_down_left = 0, num_flipped_down_right = 0; + int num_flipped = 0; bool done_flipping_up = false, done_flipping_down = false, done_flipping_left = false, done_flipping_right = false, @@ -124,7 +122,7 @@ int apply_move(enum player_color **board, enum player_color current_player, if (flippable) { for (int j = 0; j < i; j++) { board[move.row - j][move.col] = current_player; - num_flipped_up++; + num_flipped++; } } } @@ -145,7 +143,7 @@ int apply_move(enum player_color **board, enum player_color current_player, if (flippable) { for (int j = 0; j < i; j++) { board[move.row + j][move.col] = current_player; - num_flipped_down++; + num_flipped++; } } } @@ -166,7 +164,7 @@ int apply_move(enum player_color **board, enum player_color current_player, if (flippable) { for (int j = 0; j < i; j++) { board[move.row][move.col - j] = current_player; - num_flipped_left++; + num_flipped++; } } } @@ -187,7 +185,7 @@ int apply_move(enum player_color **board, enum player_color current_player, if (flippable) { for (int j = 0; j < i; j++) { board[move.row][move.col + j] = current_player; - num_flipped_right++; + num_flipped++; } } } @@ -208,7 +206,7 @@ int apply_move(enum player_color **board, enum player_color current_player, if (flippable) { for (int j = 0; j < i; j++) { board[move.row - j][move.col - j] = current_player; - num_flipped_up_left++; + num_flipped++; } } } @@ -229,7 +227,7 @@ int apply_move(enum player_color **board, enum player_color current_player, if (flippable) { for (int j = 0; j < i; j++) { board[move.row - j][move.col + j] = current_player; - num_flipped_up_right++; + num_flipped++; } } } @@ -250,7 +248,7 @@ int apply_move(enum player_color **board, enum player_color current_player, if (flippable) { for (int j = 0; j < i; j++) { board[move.row + j][move.col - j] = current_player; - num_flipped_down_left++; + num_flipped++; } } } @@ -271,7 +269,7 @@ int apply_move(enum player_color **board, enum player_color current_player, if (flippable) { for (int j = 0; j < i; j++) { board[move.row + j][move.col + j] = current_player; - num_flipped_down_right++; + num_flipped++; } } } @@ -280,9 +278,7 @@ int apply_move(enum player_color **board, enum player_color current_player, } } - return num_flipped_up + num_flipped_down + num_flipped_left + - num_flipped_right + num_flipped_up_left + num_flipped_up_right + - num_flipped_down_left + num_flipped_down_right; + return num_flipped; } SCM scm_apply_move(SCM scm_move, SCM scm_board, SCM scm_player) { -- cgit v1.2.3