Пример #1
0
        protected BitArray StartPosled;             // стартовая последовательность, из которой берём параметры

        //Параметры объектов
        protected GameObjects(Size panel_size)                                                 //panel_size - размер панели
        {
            center = new Point(rnd.Next(0, panel_size.Width), rnd.Next(0, panel_size.Height)); //рандомное место респауна

            StartPosled = Posled.GetPosled(32);                                                // зарезервировали место под все параметры (цвет, размер)
            byte[] byteparam = new byte[4];                                                    // массив байт, для переделывания из массива битов в массив байтов, для всех параметров
            StartPosled.CopyTo(byteparam, 0);                                                  // заполнение массива

            radius = byteparam[0] / 4;                                                         //размер 10-64 пикселей

            if (radius < 10)                                                                   //если размер из массива пришёл меньше 10, делать объект равным 10
            {
                radius = 10;
            }

            step = 80 - radius;                                               //скорость движения

            color = Color.FromArgb(byteparam[1], byteparam[2], byteparam[3]); // цвет объектов
        }