Exemple #1
0
        /// <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();
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="SemiTruck" /> class.
 ///     Precondition: none
 ///     Post-condition: none
 /// </summary>
 public SemiTruck()
 {
     Sprite = new SemiTruckSprite();
 }