|
@@ -12,9 +12,9 @@ public class MinMaxABFourInARowBoard
|
|
|
{
|
|
|
return computer switch
|
|
|
{
|
|
|
- 1 => 1,
|
|
|
- 2 => 10,
|
|
|
- 3 => 100,
|
|
|
+ 1 => 2,
|
|
|
+ 2 => 20,
|
|
|
+ 3 => 200,
|
|
|
_ => 0
|
|
|
};
|
|
|
}
|
|
@@ -23,9 +23,9 @@ public class MinMaxABFourInARowBoard
|
|
|
{
|
|
|
return player switch
|
|
|
{
|
|
|
- 1 => -1,
|
|
|
- 2 => -10,
|
|
|
- 3 => -100,
|
|
|
+ 1 => -2,
|
|
|
+ 2 => -20,
|
|
|
+ 3 => -200,
|
|
|
_ => 0
|
|
|
}; ;
|
|
|
}
|
|
@@ -199,6 +199,6 @@ public class MinMaxABFourInARowBoard
|
|
|
moves.Add((i, EvaluateMinMax(newBoard, depth)));
|
|
|
});
|
|
|
|
|
|
- return moves.OrderByDescending(m => m.Score).ThenByDescending(m => int.Abs(m.Column - (board.dimensions.Columns / 2))).First().Column;
|
|
|
+ return moves.OrderByDescending(m => m.Score).ThenBy(m => int.Abs(m.Column - (board.dimensions.Columns / 2))).First().Column;
|
|
|
}
|
|
|
}
|