diff --git a/SnakeBot.java b/SnakeBot.java index 561c865..12caa5a 100644 --- a/SnakeBot.java +++ b/SnakeBot.java @@ -1,16 +1,16 @@ -package praktikum05; +package bot; import java.util.ArrayList; import java.util.List; -public class SnakeBotMimi extends Bot{ +public class SnakeBot extends Bot{ boolean lastMoveWasTurn = false; // Merker, ob der letzte Zug eine Drehung war public static void main(String[] args) { - Bot snakeBot = new SnakeBotMimi(args); + Bot snakeBot = new SnakeBot(args); snakeBot.run(); } - protected SnakeBotMimi(String[] args) { + protected SnakeBot(String[] args) { super(args); } @@ -23,9 +23,9 @@ public class SnakeBotMimi extends Bot{ System.out.println(view.data + " xxx: "); // Das ist nur fuer debug - // List positions = positionsOfRock(view.data); - // for (Integer i : positions) - // System.out.println("Position: " + i); + // List positions = positionsOfRock(view.data); + // for (Integer i : positions) + // System.out.println("Position: " + i); if (lastMoveWasTurn) { lastMoveWasTurn = false; // Merker fuer die letzte Drehung zuruecksetzen @@ -46,40 +46,40 @@ public class SnakeBotMimi extends Bot{ * @param view * @return */ - private char calculateNextMove(View view){ - List positions = positionsOfRock(view.data); - int firstPostion = positions.get(0); + private char calculateNextMove(View view){ + List positions = positionsOfRock(view.data); + int firstPostion = positions.get(0); - // Wenn das @Zeichen an Position kleiner 11, dann ist es oberhalb von uns - if (firstPostion < 11 ) + // Wenn das @Zeichen an Position kleiner 11, dann ist es oberhalb von uns + if (firstPostion < 11 ) return '^'; - // Ist die Position vom @Zeichen zwischn 11 und 12, dann links von uns - // wir muessen uns nach links drehen + // Ist die Position vom @Zeichen zwischn 11 und 12, dann links von uns + // wir muessen uns nach links drehen else if (firstPostion >= 11 && firstPostion < 13) { lastMoveWasTurn = true; // Merker auf true, da wir uns gedreht haben - return '<'; - } - // Bei allen anderen Positionen drehen wir uns nach rechts drehen + return '<'; + } + // Bei allen anderen Positionen drehen wir uns nach rechts drehen else { lastMoveWasTurn = true; // Merker auf true, da wir uns gedreht haben - return '>'; - } + return '>'; } + } /** * Ermittle alle Positionen der Steine innerhalb des flachen Scans * @param row das Ergebnis von View.data (der Scan als String) * @return eine Liste mit den Positionen */ - private List positionsOfRock (String row){ - int index = row.indexOf('@'); - ArrayList positions = new ArrayList<>(); - while (index >= 0) { - positions.add(index); - index = row.indexOf('@', index + 1); - } - return positions; + private List positionsOfRock (String row){ + int index = row.indexOf('@'); + ArrayList positions = new ArrayList<>(); + while (index >= 0) { + positions.add(index); + index = row.indexOf('@', index + 1); } + return positions; + } }