point p1, p2, p3, p4; [setup, 500, 500]{ p1 = new point(100, 200); p2 = new point(400, 50); p3 = new point(400, 300); p4 = new point(500, 250); } [paint]{ clearAll(); setColor(255, 0, 0); fillOval(p1, 25, 25); drawBezierCurve(p2, p3, p3, p4); setColor(0, 0, 245); fillOval(p2, 10, 10); setColor(0, 0, 245); drawBezierCurve(p3, p4, p4, p2); fillOval(p3, 10, 10); setColor(0, 0, 245); fillOval(p4, 10, 10); } [always]{ p1.pushTo(mouse); } [everyterm, 1, 4, 3]{ p2.pushTo(p1); } [everyterm, 2, 4, 2]{ p3.pushTo(p2); } [everyterm, 3, 4, 1]{ p4.pushTo(p3); }