/// <summary> /// Initializes a new instance of the <see cref="SemiTruck" /> class. /// </summary> /// <param name="direction">direction the vehicle is facing</param> /// <param name="initialSpeed">initial speed of vehicle</param> public SemiTruck(Direction direction, double initialSpeed) : base(direction, initialSpeed) { Sprite = new SemiTruckSprite(); SetSpeed(initialSpeed, SpeedY); if (direction == Direction.Right) { FlipSprite(); } }
private void createVehicleFromType(VehicleType vehicleType) { switch (vehicleType) { case VehicleType.Car: Sprite = new CarSprite(); break; case VehicleType.SemiTruck: Sprite = new SemiTruckSprite(); break; default: throw new ArgumentOutOfRangeException(nameof(vehicleType), vehicleType, null); } }
/// <summary> /// Initializes a new instance of the <see cref="SemiTruck" /> class. /// Precondition: none /// Post-condition: none /// </summary> public SemiTruck() { Sprite = new SemiTruckSprite(); }