Пример #1
0
            public void CreateDoublePlanet()
            {
                Planet p1 = new Planet(this);
                Planet p2 = new Planet(this);

                double period    = 100;
                double startTime = 10;

                p1.Movement = new CircularMovementStrategy(period, 7);
                p2.Movement = new CircularMovementStrategy(period, 7);

                p1.Animate(startTime);
                p2.Animate(startTime + period / 2);

                planets.Add(p1);
                planets.Add(p2);
            }
Пример #2
0
        public void CreateDoublePlanet()
        {
            Random rand = new Random();

            Planet p1 = new Planet(this);
            Planet p2 = new Planet(this);

            double period      = rand.NextDouble() * 100 + 50;
            double startTime   = rand.NextDouble() * 200;
            double orbitRadius = rand.NextDouble() * 4 + 5;

            p1.Movement = new CircularMovementStrategy(period, orbitRadius);
            p2.Movement = new CircularMovementStrategy(period, orbitRadius);

            p1.Animate(startTime);
            p2.Animate(startTime + period / 2);

            planets.Add(p1);
            planets.Add(p2);
        }
Пример #3
0
        public void CreateDoublePlanet()
        {
            Random rand = new Random();

            Planet p1 = new Planet(this);
            Planet p2 = new Planet(this);

            double period = rand.NextDouble() * 100 + 50;
            double startTime = rand.NextDouble() * 200;
            double orbitRadius = rand.NextDouble() * 4 + 5;

            p1.Movement = new CircularMovementStrategy(period, orbitRadius);
            p2.Movement = new CircularMovementStrategy(period, orbitRadius);

            p1.Animate(startTime);
            p2.Animate(startTime + period / 2);

            planets.Add(p1);
            planets.Add(p2);
        }