"> {{return _number; }
}
//властивість швидкості кулі, для доступу з внеint speed
{{return _speed; } {_speed=Value; }
}
//властивість напрямки кулі, для доступу з внеint v
{{return _vector; } {_vector=Value; }
}
//основний конструктор шараShar (Traekt newSpace, int NNumber, int uSpeed, int uVector, int uradS)
{
_ Space=newSpace;
_ vector=uVector;
_ speed=uSpeed;
_ radS=uradS;
_ number=NNumber;=90 * (Math.PI/180); ();
}
//метод отрисовки шараvoid Show ()
{gr=Graphics.FromImage (_Space.S_picture.Image); sBrush=new SolidBrush (_color); sPen=new Pen (Color.Black);
_ f=new Font ( Arial raquo ;, 8);
{
/*//малювання траекторіі.DrawEllipse (sPen, _Space.S_x - _radiusOr,
_ Space.S_y - _radiusOr,
_ radiusOr * 2,
_ radiusOr * 2); */
}
//малювання шара.Color=colball; .FillEllipse (sBrush, _x, _y, radS * 2, radS * 2) ;. DrawEllipse (sPen, _x, _y, radS * 2, radS * 2) ;. Color=Color.White;
gr.DrawString (_number.ToString (), _f, sBrush, _x + radS, _y + radS/2);
_ Space.S_picture.Refresh () ;. Dispose () ;. Dispose ();
}
//метод стирання шараvoid Hide ()
{gr=Graphics.FromImage (_Space.S_picture.Image); sPen=new Pen (Color.White, 1); sBr=new SolidBrush (Color.White);
//стирання траекторіі
gr.DrawEllipse (sPen, _Space.S_x - Convert.ToInt32 (_radiusOr) - 1,
_ Space.S_y - Convert.ToInt32 (_radiusOr) - 1, .ToInt32 (_radiusOr) * 2 + 2, .ToInt32 (_radiusOr) * 2 + 2);
} */
//видалення самого шара.FillEllipse (sBr, _x - 1, _y - 1, (radS * 2) + 2, (radS * 2) + 2) ;. Dispose () ;. Dispose ();
}
//метод руху шараvoid Move ()
{(); _ radiusOr=_Space.S_picture.Height/4;=a + (speed * _vector * Math.PI/180);
{
_ x=(int) Convert.ToInt32 (_Space.S_x + _radiusOr * Math.Cos (a) - radS);
_ y=(int) Convert.ToInt32 (_Space.S_y + _radiusOr * Math.Sin (a) - radS); ();
}
//метод отримання номера шараoverride string ToString ()
{ Куля + _ number + laquo ;; raquo ;;
}
//запис
//в текстовий файл на початку попередній кульку, потім кількість, а далі весь спісокvoid Save (StreamWriter sw)
{.WriteLine(_number);.WriteLine(_speed);.WriteLine(_x);.WriteLine(_y);.WriteLine(_vector);.WriteLine(_radS);.WriteLine(a);
}
//запис
//в двійковий файлvoid Save (BinaryWriter bw)
{.Write(_number);.Write(_speed);.Write(_x);.Write(_y);.Write(_vector);.Write(_radS);.Write(a);
}
//читання
//з текстового файлаvoid Load (StreamReader sr)
{();
_ number=Convert.ToInt32 (sr.ReadLine ());
_ speed=Convert.ToInt32 (sr.ReadLine ());
_ x=Convert.ToInt32 (sr.ReadLine ());
_ y=Convert.ToInt32 (sr.ReadLine ());
_ vector=Convert.ToInt32 (sr.ReadLine ());
_ radS=Convert.ToInt32 (sr.ReadLine ());=Convert.ToDouble (sr.ReadLine ()); ();
}
//читання
//із двійкового файлаvoid Load (BinaryReader br)
{();
_ number=br.ReadInt32 ();
_ speed=br.ReadInt32 ();
_ x=br.ReadInt32 ();
_ y=br.ReadInt32 ();
_ vector=br.ReadInt32 ();
_ radS=br.ReadInt32 ();=br.ReadDouble (); ();
} Boolean Collapse (Shar ball)//Метод перевірки на перетин
{(Math.Sqrt (Math.Pow (_x - ball._x + radS - ball.radS, 2) + Math.Pow (_y - ball._y + radS - ball.radS, 2 )) lt; (ball._radS + _radS)) true; false;
}
Клас Traekt