diff --git a/Yujie AI/Yujie AI.iml b/Yujie AI/Yujie AI.iml deleted file mode 100644 index c90834f..0000000 --- a/Yujie AI/Yujie AI.iml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Yujie AI/src/Board.java b/Yujie AI/src/Board.java deleted file mode 100644 index 63afacf..0000000 --- a/Yujie AI/src/Board.java +++ /dev/null @@ -1,18 +0,0 @@ -public class Board { - public getAllLegalMoves(){ - - } - public makeMove(){ - - } - - public undoMove(){ - - } - - public isGameover(){ - - } - - public -} diff --git a/Yujie AI/src/ChessAI.java b/Yujie AI/src/ChessAI.java deleted file mode 100644 index 7000e97..0000000 --- a/Yujie AI/src/ChessAI.java +++ /dev/null @@ -1,67 +0,0 @@ -public class ChessAI { - private final int MAX_DEPTH = 4; - - public Move findBestMove(Board board) { - int bestScore = Integer.MIN_VALUE; - Move bestMove = null; - - for (Move move : board.getAllLegalMoves()) { - board.makeMove(move); - int score = minimax(board, MAX_DEPTH, Integer.MIN_VALUE, Integer.MAX_VALUE, false); - board.undoMove(); - - if (score > bestScore) { - bestScore = score; - bestMove = move; - } - } - - return bestMove; - } - - private int minimax(Board board, int depth, int alpha, int beta, boolean maximizingPlayer) { - if (depth == 0 || board.isGameOver()) { - return evaluateBoard(board); - } - - int score; - if (maximizingPlayer) { - score = Integer.MIN_VALUE; - for (Move move : board.getAllLegalMoves()) { - board.makeMove(move); - score = Math.max(score, minimax(board, depth - 1, alpha, beta, false)); - board.undoMove(); - alpha = Math.max(alpha, score); - if (beta <= alpha) { - break; - } - } - } else { - score = Integer.MAX_VALUE; - for (Move move : board.getAllLegalMoves()) { - board.makeMove(move); - score = Math.min(score, minimax(board, depth - 1, alpha, beta, true)); - board.undoMove(); - beta = Math.min(beta, score); - if (beta <= alpha) { - break; - } - } - } - - return score; - } - - private int evaluateBoard(Board board) { - int score = 0; - for (Piece piece : board.getPieces()) { - if (piece.getColor() == Color.WHITE) { - score += piece.getValue(); - } else { - score -= piece.getValue(); - } - } - return score; - } -} - diff --git a/Yujie AI/src/Color.java b/Yujie AI/src/Color.java deleted file mode 100644 index 43f7623..0000000 --- a/Yujie AI/src/Color.java +++ /dev/null @@ -1,2 +0,0 @@ -public class Color { -} diff --git a/Yujie AI/src/Move.java b/Yujie AI/src/Move.java deleted file mode 100644 index 1bc888e..0000000 --- a/Yujie AI/src/Move.java +++ /dev/null @@ -1,2 +0,0 @@ -public class Move { -} diff --git a/Yujie AI/src/Piece.java b/Yujie AI/src/Piece.java deleted file mode 100644 index 91ec34b..0000000 --- a/Yujie AI/src/Piece.java +++ /dev/null @@ -1,2 +0,0 @@ -public class Piece { -} diff --git a/src/Board.java b/src/Board.java index c76e1da..f228800 100644 --- a/src/Board.java +++ b/src/Board.java @@ -42,7 +42,7 @@ public class Board { for (int y = 0; y < 2; y++) for (int x = 0; x < BOARD_SIZE; x++) { set(x, y, new Piece(true)); - set(x, y + BOARD_SIZE - 2, new Piece(false)); + set(x, y + 6, new Piece(false)); } } diff --git a/src/Main.java b/src/Main.java index 7c17f30..eda4b4b 100644 --- a/src/Main.java +++ b/src/Main.java @@ -1,6 +1,8 @@ import java.awt.*; public class Main { + static int TILE_SIZE = 64; + public static void main(String[] args) { Board board = new Board(); board.draw();