В соответствии с заданием, линия может следовать за курсором, пока не пересечется с другой линией. В момент пересечения вытянутая линия должна вернуться на свое место, и новая линия, которая коснулась курсора, присоединяется и следует за ним. HTML5, canvas, OpenFl framework (Haxe) http://timursuleymanov.000webhostapp.com/haxe/lines/interactiveLinesDemo/