Legger tilbake glemt transportbånd rotasjon

This commit is contained in:
Kristian Knarvik 2020-03-25 14:25:11 +01:00
parent 9bda8244dd
commit 1667e72113

View File

@ -301,6 +301,12 @@ public class RoboRallyGame implements IDrawableGame {
if (gameBoard.isConveyorBelt(gameBoard.getTileOnPosition(newPosition))) {
newPositions.put(robotAtConveyorBelt, newPosition);
moveNormally.put(robotAtConveyorBelt, false);
Direction newDirection = gameBoard.getTileOnPosition(newPosition).getDirection();
if (Direction.getRightRotatedDirection(newDirection) == conveyorBeltDirection) {
gameBoard.rotateRobotLeft(robotAtConveyorBelt);
} else if (Direction.getLeftRotatedDirection(newDirection) == conveyorBeltDirection) {
gameBoard.rotateRobotRight(robotAtConveyorBelt);
}
} else {
newPositions.put(robotAtConveyorBelt, conveyorBeltPosition);
moveNormally.put(robotAtConveyorBelt, true);