Game #23
			
				
			
		
		
		
	| 
						 | 
				
			
			@ -231,7 +231,7 @@ public class Track implements TrackSpecification {
 | 
			
		|||
     * @return true if car would crash. Else false.
 | 
			
		||||
     */
 | 
			
		||||
    public boolean willCrashAtPosition(int carIndex, PositionVector positionVector) throws PositionVectorNotValid {
 | 
			
		||||
        isPositionVectorOnTrack(positionVector);
 | 
			
		||||
        isPositionVectorOnTrack(positionVector); //TODO: remove this line? Or Method?
 | 
			
		||||
        char charAtPosition = track.get(positionVector.getY()).charAt(positionVector.getX());
 | 
			
		||||
        if (getCarId(carIndex) == charAtPosition) return false;
 | 
			
		||||
        return !(charAtPosition == ConfigSpecification.SpaceType.TRACK.value ||
 | 
			
		||||
| 
						 | 
				
			
			@ -245,14 +245,16 @@ public class Track implements TrackSpecification {
 | 
			
		|||
     * This Method will make the Car Crash. In Track and in the Car Object
 | 
			
		||||
     *
 | 
			
		||||
     * @param carIndex       representing current Car
 | 
			
		||||
     * @param positionVector where the Crash did happen
 | 
			
		||||
     * @param crashPositionVector where the Crash did happen
 | 
			
		||||
     */
 | 
			
		||||
    public void carDoesCrash(int carIndex, PositionVector positionVector) throws PositionVectorNotValid{
 | 
			
		||||
        isPositionVectorOnTrack(positionVector);
 | 
			
		||||
    public void carDoesCrash(int carIndex, PositionVector crashPositionVector) throws PositionVectorNotValid{
 | 
			
		||||
        isPositionVectorOnTrack(crashPositionVector); //TODO: remove this line? and Method?
 | 
			
		||||
        PositionVector currentCarPosition = getCarPos(carIndex);
 | 
			
		||||
        drawCharOnTrackIndicator(new PositionVector(currentCarPosition.getX(), currentCarPosition.getY()), ConfigSpecification.SpaceType.TRACK.getValue());
 | 
			
		||||
        Car car = cars.get(carIndex);
 | 
			
		||||
        car.crash();
 | 
			
		||||
        car.setPosition(positionVector);
 | 
			
		||||
        drawCharOnTrackIndicator(new PositionVector(positionVector.getX(), positionVector.getY()), CRASH_INDICATOR);
 | 
			
		||||
        car.setPosition(crashPositionVector);
 | 
			
		||||
        drawCharOnTrackIndicator(new PositionVector(crashPositionVector.getX(), crashPositionVector.getY()), CRASH_INDICATOR);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue