Das Problem mit Slins Code dürfte sein, dass der lokale und temporäre movedir Vektor nicht (automatisch) auf 0 initialisiert wird, wie das bei globalen Vektoren der Fall ist.
"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual