ReportStrategy is added
This commit is contained in:
parent
3aaef8b3d3
commit
3fec586c84
@ -8,6 +8,7 @@ import de.dj_steam.bot.domain.Position;
|
|||||||
import de.dj_steam.bot.domain.ToyBot;
|
import de.dj_steam.bot.domain.ToyBot;
|
||||||
import de.dj_steam.bot.domain.ToyBotField;
|
import de.dj_steam.bot.domain.ToyBotField;
|
||||||
import de.dj_steam.bot.moving.strategy.ChangingStrategy;
|
import de.dj_steam.bot.moving.strategy.ChangingStrategy;
|
||||||
|
import de.dj_steam.bot.moving.strategy.ReportStrategy;
|
||||||
import de.dj_steam.bot.moving.strategy.TurnStrategy;
|
import de.dj_steam.bot.moving.strategy.TurnStrategy;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -46,5 +47,6 @@ public class RobotEngine {
|
|||||||
private void initChangingStrategies() {
|
private void initChangingStrategies() {
|
||||||
changingStrategies = new ArrayList<>();
|
changingStrategies = new ArrayList<>();
|
||||||
changingStrategies.add(new TurnStrategy());
|
changingStrategies.add(new TurnStrategy());
|
||||||
|
changingStrategies.add(new ReportStrategy());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,17 @@
|
|||||||
|
package de.dj_steam.bot.moving.strategy;
|
||||||
|
|
||||||
|
import de.dj_steam.bot.domain.ToyBot;
|
||||||
|
import de.dj_steam.bot.domain.ToyBotField;
|
||||||
|
import de.dj_steam.bot.engine.RobotEngine;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author steam
|
||||||
|
*/
|
||||||
|
public class ReportStrategy implements ChangingStrategy {
|
||||||
|
@Override
|
||||||
|
public void change(ToyBot toyBot, ToyBotField toyBotField, String command) {
|
||||||
|
if (command.equals(RobotEngine.REPORT)) {
|
||||||
|
System.out.println(toyBot);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user