RumbleBot Implementierung

This commit is contained in:
minabajalani 2025-02-11 20:36:33 +01:00
parent e4483c8064
commit 65e40b85ea
2 changed files with 74 additions and 29 deletions

46
RumbleBot.java Normal file
View File

@ -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();
}
}

View File

@ -1,41 +1,44 @@
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++;
if(field){
counter++;
}
if(counter % 3 == 0){
return '<';
default:
move(steps);
steps++;
}
return 0;
}
public char move(int s){
for(int i = 0; i < s; i++){
} 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();
@ -43,7 +46,3 @@ public class SnakeBot extends Bot {
}