Объект совершает случайное движение; очередное приращение рассчитывается по случайному закону - C#
Формулировка задачи:
Объект совершает случайное движение очередное приращение рассчитывается по случайному закону, в диапазоне 0-2;
По нажатию кнопки бат3 должно выполнятся само задание.
Решение задачи: «Объект совершает случайное движение; очередное приращение рассчитывается по случайному закону»
textual
Листинг программы
// таймер по тику вызывает обновление PictureBox
private void timer1_Tick(object sender, EventArgs e)
{
// генерируется случайное приращение координат от -2 до +2
p.X += rand.Next(5) - 2; // если отрицательное число не нужно, то можно написать rand.Next(3)
p.Y += rand.Next(5) - 2; // я его сделала, чтобы точка не улетала в одном направлении
// проверяется, не выходит ли точка за границы
if (p.X < 0)
p.X = 0;
else if (p.X > pb.Width)
p.X = pb.Width;
if (p.Y < 0)
p.Y = 0;
else if (p.Y > pb.Height)
p.Y = pb.Height;
pb.Invalidate();
}
// при перерисовке PictureBox на нем просто рисуется кружок на месте указанной точки
private void pb_Paint(object sender, PaintEventArgs e)
{
e.Graphics.FillEllipse(Brushes.Navy, p.X - 2, p.Y - 2, 4, 4);
}