From 65e40b85ea945c97b8d824b7913086fef5db7753 Mon Sep 17 00:00:00 2001 From: minabajalani Date: Tue, 11 Feb 2025 20:36:33 +0100 Subject: [PATCH] RumbleBot Implementierung --- RumbleBot.java | 46 ++++++++++++++++++++++++++++++++++++++++ SnakeBot.java | 57 +++++++++++++++++++++++++------------------------- 2 files changed, 74 insertions(+), 29 deletions(-) create mode 100644 RumbleBot.java diff --git a/RumbleBot.java b/RumbleBot.java new file mode 100644 index 0000000..a8ca4c8 --- /dev/null +++ b/RumbleBot.java @@ -0,0 +1,46 @@ + +public class RumbleBot extends Bot { + + int steps = 0; + int counter = 0; + public RumbleBot(String [] args) { + super(args); + } + public char found (View view) throws Exception{ + + boolean field = view.data.contains("@"); + + if(field){ + counter++; + } + if(counter % 3 == 0){ + return '<'; + } else { + return '^'; + } + } + @Override + public char nextMove(View view) throws Exception { + steps++; + if(view.data.contains("o")) { + return found(view); + } + if(steps == 1){ + return '<'; + } else if(steps == 5){ + return '>'; + } else if(steps == 32){ + steps = 0; + return '^'; + }else{ + return '^'; + } + } + + public static void main(String[] args) { + RumbleBot bot = new RumbleBot(args); + bot.run(); + } + + +} diff --git a/SnakeBot.java b/SnakeBot.java index c2bf45e..61a0c02 100644 --- a/SnakeBot.java +++ b/SnakeBot.java @@ -1,49 +1,48 @@ -import java.util.Scanner; - public class SnakeBot extends Bot { - // int rounds = ; - int steps = 1; + int steps = 0; + int counter = 0; public SnakeBot(String [] args) { super(args); } + public char found (View view) throws Exception{ - @Override - public char nextMove(View view) throws Exception { + boolean field = view.data.contains("@"); - rounds++; - - switch(rounds){ - case 3: - rounds = 0; - move(steps); - steps++; - return '<'; - default: - move(steps); - steps++; + if(field){ + counter++; } - return 0; - - } - - public char move(int s){ - for(int i = 0; i < s; i++){ + if(counter % 3 == 0){ + return '<'; + } else { return '^'; } - return 0; } + @Override + public char nextMove(View view) throws Exception { + steps++; + if(view.data.contains("o")) { + return found(view); + } + if(steps == 1){ + return '<'; + } else if(steps == 5){ + return '>'; + } else if(steps == 32){ + steps = 0; + return '^'; + }else{ + return '^'; + } + } + public static void main(String[] args) { SnakeBot bot = new SnakeBot(args); bot.run(); } -} - - - - +} \ No newline at end of file