aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/hysky/skyblocker/utils/tictactoe
diff options
context:
space:
mode:
authorAaron <51387595+AzureAaron@users.noreply.github.com>2024-01-20 15:49:47 -0500
committerGitHub <noreply@github.com>2024-01-20 15:49:47 -0500
commita7c05dabb3feb2f924cb53538038513bb483608a (patch)
tree4b537fa83a9332fdedeb6225a78a8f9c12c00d46 /src/main/java/de/hysky/skyblocker/utils/tictactoe
parent35ab556fca722eb4360bbc4f99b1705cdb0d7a1e (diff)
downloadSkyblocker-a7c05dabb3feb2f924cb53538038513bb483608a.tar.gz
Skyblocker-a7c05dabb3feb2f924cb53538038513bb483608a.tar.bz2
Skyblocker-a7c05dabb3feb2f924cb53538038513bb483608a.zip
Tic Tac Toe Refactor (#504)
Diffstat (limited to 'src/main/java/de/hysky/skyblocker/utils/tictactoe')
-rw-r--r--src/main/java/de/hysky/skyblocker/utils/tictactoe/TicTacToeUtils.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main/java/de/hysky/skyblocker/utils/tictactoe/TicTacToeUtils.java b/src/main/java/de/hysky/skyblocker/utils/tictactoe/TicTacToeUtils.java
index 908ba46d..fde18f27 100644
--- a/src/main/java/de/hysky/skyblocker/utils/tictactoe/TicTacToeUtils.java
+++ b/src/main/java/de/hysky/skyblocker/utils/tictactoe/TicTacToeUtils.java
@@ -20,7 +20,7 @@ public class TicTacToeUtils {
return Collections.max(moves.entrySet(), Map.Entry.comparingByValue()).getKey();
}
- public static boolean hasMovesLeft(char[][] board) {
+ private static boolean hasMovesLeft(char[][] board) {
for (char[] rows : board) {
for (char col : rows) {
if (col == '\0') return true;
@@ -29,7 +29,7 @@ public class TicTacToeUtils {
return false;
}
- public static int getBoardRanking(char[][] board) {
+ private static int getBoardScore(char[][] board) {
for (int row = 0; row < 3; row++) {
if (board[row][0] == board[row][1] && board[row][0] == board[row][2]) {
if (board[row][0] == 'X') {
@@ -66,8 +66,9 @@ public class TicTacToeUtils {
return 0;
}
- public static int alphabeta(char[][] board, int alpha, int beta, boolean max, int depth) {
- int score = getBoardRanking(board);
+
+ private static int alphabeta(char[][] board, int alpha, int beta, boolean max, int depth) {
+ int score = getBoardScore(board);
if (score == 10 || score == -10) return score;
if (!hasMovesLeft(board)) return 0;