summaryrefslogtreecommitdiff
path: root/src/move.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/move.c')
-rw-r--r--src/move.c24
1 files 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) {