スティック操作であれば、 X=X+SX:Y=Y+SY のほうがよくないですか? 滑らかに書けますし、プログラムも短くなりますし。