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)); //рисуем прямую
}
}