示例#1
0
文件: Game.cs 项目: vryslink/HGS
        /*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;
            }
        }
示例#2
0
文件: Game.cs 项目: vryslink/HGS
        /*--------------------*/
        /*---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;
            }
        }