From c7d42f04bbb77a53574bc4c7562daf4b5f201664 Mon Sep 17 00:00:00 2001 From: aah13002 Date: Wed, 20 Apr 2016 20:35:45 -0400 Subject: [PATCH] generateJumpFrontier implemented --- src/model/Board.java | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/model/Board.java b/src/model/Board.java index c941cfe..4de4c8f 100755 --- a/src/model/Board.java +++ b/src/model/Board.java @@ -77,7 +77,7 @@ public boolean equals(Board other) { } /** - * Generates the frontier for a particular piece. + * Generates the Move set for a particular piece. * @param p * @return */ @@ -198,6 +198,24 @@ public ArrayList generateJumpMoves(Piece p) { return jumps; } + public ArrayList generateJumpFrontier(Color color) { + ArrayList frontier = new ArrayList(); + for (int i = 0; i < BOARD_SIZE; ++i) { + for (int j = 0; j < BOARD_SIZE; ++j) { + Piece p = this.representation[i][j]; + if (null != p && p.getColor() == color) { + ArrayList jump_moves = generateMoves(this.representation[i][j]); + for (Move jump : jump_moves) { + Board board = new Board(this); + board.move(jump); + frontier.add(board); + } + } + } + } + return frontier; + } + /** * Generates the frontier. * @param color The color of pieces to generate the frontier for.