Du setzt im Code zuerst die Koordinaten auf die vom Event und gleich danach wieder auf 0. Kein Wunder, dass das nicht funktioniert. Außerdem musst du Screen x und Screen y anstelle der Tilekoordinaten nehmen.