/*moving with the ambulance after horace's hit*/ public void moveWithAmbulanceForHorace(int windowWidth, int windwHeight) { if (ambulanceForHorace == null) { ambulanceForHorace = new Ambulance(0, windwHeight - 40, possibleDirections.right); cars.Add(ambulanceForHorace); } ambulanceForHorace.move(); if (ambulanceForHorace.x > windowWidth - 20) { roadHoraceHit = false; ambulanceForHorace = null; roadHorace.x = 255; roadHorace.rectangle.X = 255; roadHorace.y = 18; roadHorace.rectangle.Y = 18; } }
/*--------------------*/ /*---CREATE OBJECTS---*/ /*--------------------*/ /*create new car on each spawn click*/ public void createCars(int windowWidth, int windowHeight) { int temp = r.Next(0, 6); possibleCars pc; int xPosition; int yPosition; possibleDirections dir; int tempY = chooseCarStartingPosition(); while (tempY == previousCarY) //check for repetitive positions { tempY = chooseCarStartingPosition(); } previousCarY = tempY; yPosition = tempY; //220, 270, 320 ;; 160, 110, 60 if (yPosition > allCarPositions[2]) //cars movement direction { xPosition = windowWidth; dir = possibleDirections.left; } else { xPosition = -60; dir = possibleDirections.right; } pc = (possibleCars)temp; //type of car switch (pc) { case possibleCars.ambulance: Ambulance ambulance = new Ambulance(xPosition, yPosition, dir); cars.Add(ambulance); break; case possibleCars.truck: Truck truck = new Truck(xPosition, yPosition, dir); cars.Add(truck); break; case possibleCars.ycar: YCar ycar = new YCar(xPosition, yPosition, dir); cars.Add(ycar); break; case possibleCars.rcar: RCar rcar = new RCar(xPosition, yPosition, dir); cars.Add(rcar); break; case possibleCars.motorcycle: Motorcycle motorcycle = new Motorcycle(xPosition, yPosition, dir); cars.Add(motorcycle); break; default: break; } }