diff options
Diffstat (limited to 'backyard/java-bot/trunk')
6 files changed, 0 insertions, 303 deletions
diff --git a/backyard/java-bot/trunk/.gitignore b/backyard/java-bot/trunk/.gitignore deleted file mode 100644 index b630aee..0000000 --- a/backyard/java-bot/trunk/.gitignore +++ /dev/null @@ -1,73 +0,0 @@ -# Source: http://www.bmchild.com/2012/06/git-ignore-for-java-eclipse-project.html - -# Directories # -/build/ -/bin/ -target/ - -# OS Files # -.DS_Store - -*.class - -# Package Files # -*.jar -*.war -*.ear -*.db - -###################### -# Windows -###################### - -# Windows image file caches -Thumbs.db - -# Folder config file -Desktop.ini - -###################### -# OSX -###################### - -.DS_Store -.svn - -# Thumbnails -._* - -# Files that might appear on external disk -.Spotlight-V100 -.Trashes - - -###################### -# Eclipse -###################### - -*.pydevproject -.project -.metadata -bin/** -tmp/** -tmp/**/* -*.tmp -*.bak -*.swp -*~.nib -local.properties -.classpath -.settings/ -.loadpath -/src/main/resources/rebel.xml -# External tool builders -.externalToolBuilders/ - -# Locally stored "Eclipse launch configurations" -*.launch - -# CDT-specific -.cproject - -# PDT-specific -.buildpath diff --git a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/Bot.java b/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/Bot.java deleted file mode 100644 index 217ffb5..0000000 --- a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/Bot.java +++ /dev/null @@ -1,15 +0,0 @@ -package nl.camilstaps.botleagues.bot; - -import nl.camilstaps.botleagues.game.*; - -public interface Bot { - - /** - * Get the next move according to a state - * - * @param the current state - * @return the move to do - */ - public Move getMove(BotState state); - -} diff --git a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/BotParser.java b/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/BotParser.java deleted file mode 100644 index 0413837..0000000 --- a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/BotParser.java +++ /dev/null @@ -1,79 +0,0 @@ -package nl.camilstaps.botleagues.bot; - -import java.util.Scanner; - -import nl.camilstaps.botleagues.game.Move; - -/** - * Example bot parser - * - * @author Camil Staps <info@camilstaps.nl> - */ -public class BotParser { - - /** - * stdin scanner and bot object - */ - final Scanner scan; - final Bot bot; - - /** - * Constructor - * - * @param bot - */ - public BotParser(Bot bot) { - this.bot = bot; - scan = new Scanner(System.in); - } - - /** - * Run the bot - */ - public void run() { - // Hold the state of the bot - BotState state = new BotState(); - - // Keep reading stdin - while (scan.hasNextLine()) { - - String line = scan.nextLine().trim(); - if (line.length() == 0) { - continue; - } - - // Split the line up in parts by whitespace - String[] parts = line.split("\\s+"); - - // What to do? - if (parts[0].equals("Guess")) { // Do we have to make a guess? - state.setState(BotState.STATE_GUESS); - Move move = bot.getMove(state); - System.out.println(move.toString()); - } else if (parts[0].equals("Finish")) { // Are we finished? - state.setState(BotState.STATE_FINISH); - if (parts[1].equals("win")) { // What is the result? - state.setResult(BotState.RESULT_WIN); - } else if (parts[1].equals("tie")) { - state.setResult(BotState.RESULT_TIE); - } else if (parts[1].equals("loss")) { - state.setResult(BotState.RESULT_LOSS); - } else { - state.setResult(BotState.RESULT_NONE); - } - return; - } else { // Unparseable input - unparseable(line); - } - } - } - - /** - * Show error message on stderr for unparseable input - * - * @param line - */ - public void unparseable(String line) { - System.err.println("Unable to parse line ``"+line+"''"); - } -} diff --git a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/BotStarter.java b/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/BotStarter.java deleted file mode 100644 index dd65f7e..0000000 --- a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/BotStarter.java +++ /dev/null @@ -1,31 +0,0 @@ -package nl.camilstaps.botleagues.bot; - -import java.util.Random; - -import nl.camilstaps.botleagues.game.Move; - -/** - * Example bot - * - * @author Camil Staps <info@camilstaps.nl> - */ -public class BotStarter implements Bot { - - /** - * Start up a parser - * Command-line parameters are ignored - * - * @param args - */ - public static void main(String[] args) { - BotParser parser = new BotParser(new BotStarter()); - parser.run(); - } - - @Override - public Move getMove(BotState state) { - Random rand = new Random(); - return new Move(rand.nextInt(100) + 1); - } - -} diff --git a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/BotState.java b/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/BotState.java deleted file mode 100644 index 440cef4..0000000 --- a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/bot/BotState.java +++ /dev/null @@ -1,67 +0,0 @@ -package nl.camilstaps.botleagues.bot; - -/** - * Current state of the game - * - * @author camilstaps - */ -public class BotState { - - /** - * Several constants for the state of the game (at the start; we have to guess; finished) - */ - public static final int STATE_START = -1; - public static final int STATE_GUESS = 0; - public static final int STATE_FINISH = 1; - - /** - * Several constants for the result of the game (none; win; tie; loss) - */ - public static final int RESULT_NONE = -1; - public static final int RESULT_WIN = 0; - public static final int RESULT_TIE = 1; - public static final int RESULT_LOSS = 2; - - /** - * Private properties to hold the state and the result - */ - private int state = STATE_START; - private int result = RESULT_NONE; - - /** - * Set the state - * - * @param new_state - */ - public void setState(int new_state) { - state = new_state; - } - - /** - * Get the state - * - * @return the state - */ - public int getState() { - return state; - } - - /** - * Set the result - * - * @param new_result - */ - public void setResult(int new_result) { - result = new_result; - } - - /** - * Get the result - * - * @return the result - */ - public int getResult() { - return result; - } - -} diff --git a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/game/Move.java b/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/game/Move.java deleted file mode 100644 index b2e1db5..0000000 --- a/backyard/java-bot/trunk/src/nl/camilstaps/botleagues/game/Move.java +++ /dev/null @@ -1,38 +0,0 @@ -package nl.camilstaps.botleagues.game; - -/** - * Move in the guess-a-number game - * - * @author Camil Staps <info@camilstaps.nl> - */ -public class Move { - - /** - * The number we guess - */ - private int number; - - /** - * Constructor - * - * @param nr - */ - public Move(int nr) { - number = nr; - } - - /** - * Get the number we guessed - * - * @return - */ - public int getNumber() { - return number; - } - - @Override - public String toString() { - return Integer.toString(number); - } - -} |