public Truck(Point init, int delta = -1) { start_d = init; this.delta = delta; wheel_radius = 15; Point wh1, wh2, wh3, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15, d16; d2 = new Point(start_d.X, start_d.Y + 40); d3 = new Point(d2.X - 160, d2.Y); d4 = new Point(d3.X, start_d.Y); Quad q1 = new Quad(start_d, d2, d3, d4); q1.SetColor(0.6f, 0.75f, 0.35f); figures.Add(q1); d5 = new Point(d3.X, d3.Y + 10); d6 = new Point(d5.X - 40, d5.Y - 10); d7 = new Point(d6.X, d4.Y); Quad q2 = new Quad(d4, d5, d6, d7); q2.SetColor(0.6f, 0.75f, 0.35f); figures.Add(q2); _length = start_d.X - d7.X; d8 = new Point(d3.X, d3.Y + 40); d9 = new Point(d8.X + 55, d8.Y); d10 = new Point(d9.X, d3.Y); Quad q3 = new Quad(d3, d8, d9, d10); q3.SetColor(0.6f, 0.75f, 0.35f); figures.Add(q3); d11 = new Point(d9.X, d9.Y - 5); d12 = new Point(d11.X, d11.Y - 5); d13 = new Point(d12.X + 20, d12.Y); d14 = new Point(d13.X, d11.Y); Quad q4 = new Quad(d11, d12, d13, d14); q4.SetColor(0.6f, 0.75f, 0.35f); figures.Add(q4); d15 = new Point(d14.X + 70, d14.Y - 35); d16 = new Point(d15.X - 10, d15.Y); Quad q5 = new Quad(d13, d14, d15, d16); q5.SetColor(0.6f, 0.75f, 0.35f); figures.Add(q5); wh1 = new Point(start_d.X - 25, start_d.Y); wh2 = new Point(wh1.X - 35, start_d.Y); wh3 = new Point(wh2.X - 115, start_d.Y); Circle wheel1 = new Circle(wh1, wheel_radius); Circle wheel2 = new Circle(wh2, wheel_radius); Circle wheel3 = new Circle(wh3, wheel_radius); figures.Add(wheel3); figures.Add(wheel2); figures.Add(wheel1); }
public SportCar(Point init, int delta = 1) { this.start_d = init; this.delta = delta; this.wheel_radius = 15; Point d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, wh1, wh2; d2 = new Point(start_d.X, start_d.Y + 30); d3 = new Point(d2.X + 80, d2.Y); d4 = new Point(d3.X, start_d.Y); Quad q1 = new Quad(start_d, d2, d3, d4); q1.SetColor(0, 0.75f, 1); figures.Add(q1); d7 = new Point(start_d.X + 10, start_d.Y + 50); d8 = new Point(d7.X, d7.Y + 10); d9 = new Point(d7.X + 40, d8.Y); d10 = new Point(d9.X, d7.Y); Quad q3 = new Quad(d7, d8, d9, d10); q3.SetColor(0, 0.75f, 1); figures.Add(q3); d11 = new Point(start_d.X + 80, start_d.Y + 20); d12 = new Point(d11.X, d11.Y + 10); Quad q4 = new Quad(d9, d10, d11, d12); q4.SetColor(0, 0.75f, 1); figures.Add(q4); d13 = new Point(d2.X + 10, d2.Y); Triangle tr1 = new Triangle(d2, d8, d13); tr1.SetColor(0, 0.75f, 1); figures.Add(tr1); d5 = new Point(d3.X + 60, d3.Y - 10); d6 = new Point(d4.X + 60, d4.Y); Quad q2 = new Quad(d4, d3, d5, d6); q2.SetColor(0, 0.75f, 1); figures.Add(q2); wh1 = new Point(start_d.X + 25, start_d.Y); wh2 = new Point(start_d.X + 105, start_d.Y); Circle wheel1 = new Circle(wh1, wheel_radius); wheel1.SetColor(0, 0, 0); Circle wheel2 = new Circle(wh2, wheel_radius); wheel2.SetColor(0, 0, 0); figures.Add(wheel2); figures.Add(wheel1); _length = d6.X - start_d.X; }