change in gamephase in Game.java
This commit is contained in:
@@ -189,7 +189,12 @@ public class Game implements GameSpecification {
|
|||||||
public int gamePhase() throws PositionVectorNotValid {
|
public int gamePhase() throws PositionVectorNotValid {
|
||||||
while (CarsMoving() && getWinner() == NO_WINNER) {
|
while (CarsMoving() && getWinner() == NO_WINNER) {
|
||||||
userInterface.printTrack(track);
|
userInterface.printTrack(track);
|
||||||
Direction direction = track.getCar(currentCarIndex).getMoveStrategy().nextMove();
|
Direction direction = null;
|
||||||
|
direction= track.getCar(currentCarIndex).getMoveStrategy().nextMove();
|
||||||
|
if(direction == null) {
|
||||||
|
track.getCar(currentCarIndex).setMoveStrategy(new DoNotMoveStrategy());
|
||||||
|
direction= track.getCar(currentCarIndex).getMoveStrategy().nextMove();
|
||||||
|
}
|
||||||
doCarTurn(direction);
|
doCarTurn(direction);
|
||||||
switchToNextActiveCar();
|
switchToNextActiveCar();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user