Ejemplo n.º 1
0
        public static void Load()
        {
            _objs = new BaseObject[27];
            Random rnd = new Random();

            //_bullet = new Bullet(new Point(0, Height / 2), new Point(5, 0), new Size(4, 1));
            _asteroids = new Asteroid[3];
            for (int i = 0; i < _asteroids.Length; i++)
            {
                int r = rnd.Next(15, 25);
                _asteroids[i] = new Asteroid(new Point(1000, rnd.Next(0, Height)), new Point(-r, r), new Size(r, r));
            }
            Image star  = Image.FromFile("star.jpg");
            Image comet = Image.FromFile("comet.jpg");

            for (int i = 0; i < _objs.Length / 2; i++)
            {
                int r = rnd.Next(4, 8);
                _objs[i] = new Star(star, new Point(rnd.Next(0, Width), rnd.Next(0, Height)), new Point(rnd.Next(r, r), rnd.Next(-r, r)), new Size(r, r));
            }
            for (int i = _objs.Length / 2; i < _objs.Length; i++)
            {
                int r = rnd.Next(3, 6);
                _objs[i] = new Comet(comet, new Point(rnd.Next(0, Width), rnd.Next(0, Height)), new Point(rnd.Next(r, r), rnd.Next(-r, r)), new Size(r, r));
            }
        }
Ejemplo n.º 2
0
        public void Load()
        {
            AsteroidsCount = 15;

            var random = new Random();

            for (int i = 0; i < AsteroidsCount; i++)
            {
                var size  = random.Next(10, 40);
                var pos   = random.Next(50, 450);
                var speed = random.Next(3, 10);
                _asteroids.Add(new Asteroid(new Point(600, pos), new Point(-speed, -speed), new Size(size, size)));
            }
            _stars = new Star[20];
            for (int i = 0; i < _stars.Length; i++)
            {
                _stars[i] = new Star(new Point(600, i * 40 + 10), new Point(-i - 1, -i - 1), new Size(3, 3));
                journal   = Journal.ObjectCreation;
                journal();
            }
            var cometPositon = random.Next(100, 401);

            _comet  = new Comet(new Point(cometPositon, cometPositon), new Point(5, 0), new Size(30, 30));
            journal = Journal.ObjectCreation;
            journal();
        }
Ejemplo n.º 3
0
        public static void Load()
        {
            baseObjects    = new BaseObject[30];
            asteroids      = new Asteroid[count];
            asteroidsCount = asteroids.Length;
            Random random = new Random();
            int    r      = random.Next(5, 50);

            for (int i = 0; i < baseObjects.Length / 2; i++)
            {
                baseObjects[i] = new Star(new Point(600, i * 20), new Point(-i, 0), new Size(10, 10));
            }
            for (int i = baseObjects.Length / 2; i < baseObjects.Length; i++)
            {
                baseObjects[i] = new Comet(new Point(400, i * 20), new Point(-i, 0), new Size(5, 5));
            }
            for (int i = 0; i < asteroids.Length; i++)
            {
                asteroids[i] = new Asteroid(new Point(600, random.Next(0, Height)), new Point(-r, r), new Size(50, 50));
            }
        }
Ejemplo n.º 4
0
        public static void Load()   // Инициализирует(заргужает) все объекты сцены. Отрабатывает 1 раз.
        {
            var random = new Random();

            _asteroids = new Asteroid[10];  // массив астороидов из 15 шт.
            for (int i = 0; i < _asteroids.Length; i++)
            {
                var size = random.Next(10, 30);  // Размер астероида от 10 до 50 пкс
                _asteroids[i] = new Asteroid(new Point(i * 25 + 30, 500), new Point(-i, -i), new Size(size, size));
            }

            _stars = new Star[35];
            for (int i = 0; i < _stars.Length; i++)
            {
                _stars[i] = new Star(new Point(470, i * 15 + 10), new Point(-i - 1, i), new Size(10, 15));
            }

            _comets = new Comet[3];
            for (int i = 0; i < _comets.Length; i++)
            {
                var size = random.Next(50, 65);
                _comets[i] = new Comet(new Point(i * 250 + 15, i * 100 + 25), new Point(-i - 1, -i - 1), new Size(size, size));
            }
        }