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]); // цвет объектов }