Example #1
0
        public Asteroid(BaseObjectParams param, int Power) : base(param)
        {
            minSize = 20;

            #region Exceptions
            //Exception размера массива
            if (Power > powerMax)
            {
                throw new StarWarsExceptions($"Для астероида: недопустимая величина Power: {Power} ");
            }
            #endregion

            _Size.Height = (Power - Damage) * minSize;
            _Size.Width  = (Power - Damage) * minSize;

            this.Power = Power;
        }
Example #2
0
        /// <summary>Инициализация новой звезды</summary>
        /// <param name="Position">ПОложение на игровой сцене</param>
        /// <param name="Speed">Скорость перемещения между кадрами</param>
        /// <param name="Size">Размер на игровой сцене</param>
        public Star(BaseObjectParams param, int StarNumber) : base(param) // Передача параметров в конструктор предка
        {
            #region Exceptions
            //Exception размера звезды
            if (param.Size.Height > starMaxSize || param.Size.Width > starMaxSize)
            {
                throw new StarWarsExceptions("Превышен максимальный размер звезды");
            }

            //Exception размера массива
            if (StarNumber >= starImgArrCount)
            {
                throw new StarWarsExceptions("Недопустимый размер массива звезд");
            }
            #endregion

            starNumber    = StarNumber;
            imageStars[0] = Resources.star01;
            imageStars[1] = Resources.star02;
            imageStars[2] = Resources.star03;
            imageStars[3] = Resources.star04;
            imageStars[4] = Resources.star05;
            imageStars[5] = Resources.star06;
        }
Example #3
0
 public Bullet(BaseObjectParams param, int Power) : base(param)
 {
     _Power = Power;
 }
Example #4
0
 /// <summary>Инициализация нового игрового объекта</summary>
 /// <param name="Position">Положение на игровой сцене</param>
 /// <param name="Speed">Скорость перемещения между кадрами</param>
 /// <param name="Size">Размер на игровой сцене</param>
 public GameObject(BaseObjectParams param)
 {
     _Position = param.Position;
     _Speed    = param.Speed;
     _Size     = param.Size;
 }