added new Command abstraction to transport commands with parameters (f.e. PLACE X,Y,F)
This commit is contained in:
@@ -3,6 +3,7 @@ package de.dj_steam.bot.engine;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import de.dj_steam.bot.domain.Command;
|
||||
import de.dj_steam.bot.domain.Direction;
|
||||
import de.dj_steam.bot.domain.Position;
|
||||
import de.dj_steam.bot.domain.ToyBot;
|
||||
@@ -16,12 +17,6 @@ import de.dj_steam.bot.moving.strategy.TurnStrategy;
|
||||
*/
|
||||
public class RobotEngine {
|
||||
|
||||
public static final String TURN_LEFT = "LEFT";
|
||||
public static final String TURN_RIGHT = "RIGHT";
|
||||
public static final String MOVE = "MOVE";
|
||||
public static final String PLACE = "PLACE";
|
||||
public static final String REPORT = "REPORT";
|
||||
|
||||
private final ToyBotField toyBotField;
|
||||
private final ToyBot toyBot;
|
||||
private List<ChangingStrategy> changingStrategies;
|
||||
@@ -38,7 +33,7 @@ public class RobotEngine {
|
||||
initChangingStrategies();
|
||||
}
|
||||
|
||||
public void commandBot(String command) {
|
||||
public void commandBot(Command command) {
|
||||
for (ChangingStrategy strategy : changingStrategies) {
|
||||
strategy.change(toyBot, toyBotField, command);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user