From 1b3d63e94fc5715ca0b3f1fcbfee7c2f4eb31248 Mon Sep 17 00:00:00 2001 From: aah13002 Date: Wed, 20 Apr 2016 17:55:14 -0400 Subject: [PATCH] added generateFrontier() method. TODO: generateJumpFrontier() and generateMoveFrontier(). --- src/model/Board.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/model/Board.java b/src/model/Board.java index b87416a..c075539 100755 --- a/src/model/Board.java +++ b/src/model/Board.java @@ -62,6 +62,19 @@ public boolean equals(Board other) { return true; } + /** + * Generates the frontier. + * @param color The color of pieces to generate the frontier for. + * @return A list of possible "next moves" in the form of boards. + */ + public ArrayList generateFrontier(Color color) { + ArrayList from_jumps = generateJumpFrontier(color); + if(from_jumps.isEmpty()) { + return generateMoveFrontier(color); + } + return from_jumps; + } + /** * Print the current board representation */