public class private double начальная точка private double ang начальн

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
public class T
{
private double x, y; //начальная точка
private double ang; //начальный угол
private Graphics Gr; //графическая переменная, думаю, помнишь зачем нужна она
private Pen Pn; //чем рисовать
public T(double a, double b, double c, Graphics g, Pen p)//конструктор класса
{
x = a;
y = b;
ang = c;
Gr = g;
Pn = p;
}
public double Rad(double d)//перевод в радианы
{
return (Math.PI / 180) * d;
}
public void turnLeft(double d) // поворот налево
{
ang += d;
}
public void turnRight(double d) //поворот направо
{
ang -= d;
}
public void Forward(double d) // идти вперед
{
double x0 = x; //запоминаем
double y0 = y; // начальную точку
x += d * Math.Cos(Rad(ang)); // формируем точку, к которой нужно придти
y += d * Math.Sin(Rad(ang)); // формулы такие, потому что они должны быть такими
Gr.DrawLine(Pn, new PointF((float)x0, (float)y0), new PointF((float)x, (float)y)); //рисуем прямую
}
}