示例#1
0
        public void RandomBusesAndPassengers()
        {
            Random rnd = new Random();

            //Buses.Add(new Bus(BusStops[0].X, BusStops[0].Y + 76, X, 100, firstLevel, secondLevel));

            foreach (var busstop in BusStops)
            {
                int N = rnd.Next(1, 2);

                for (int i = 0; i < N; i++)
                {
                    Buses.Add(new Bus(busstop.X + 127 * i, busstop.Y + 76, X, 100, firstLevel, secondLevel));
                }
                int P = rnd.Next(4, 7);
                for (int i = 0; i < P; i++)
                {
                    busstop.AddPassenger(busstop.X + (108) * i, busstop.Y + 90);
                    //busstop.Passengers[i].BusStop = busstop;
                }
            }
            Buses[0].Passengers = new List <SimpleMan>();
            SimpleMan simpleMan = new SimpleMan();

            simpleMan.Bus          = Buses[0];
            Buses[0].BusStopEvent += simpleMan.FromBus;
            Buses[0].FullEvent    += simpleMan.CheckOnFull;
            Buses[0].Passengers.Add(simpleMan);
            background.Start();
        }
示例#2
0
        //public List<SimpleMan> GetListOfPassengets() => Passengers;

        public void AddPassenger(int x, int y)
        {
            if (!(x > 0 && y > 0 && x < RB && y < BB))
            {
                throw new Exception();
            }
            double    length    = 100;
            double    fl        = 652;
            double    sl        = 199;
            Random    rnd       = new Random();
            SimpleMan simpleMan = new SimpleMan(x, y, X, length, fl, sl, rnd.Next(1, 2));

            BusEvent         += simpleMan.OnBus;
            simpleMan.BusStop = this;
            Passengers.Add(simpleMan);
        }