他には押したボタンによって向きを変えるのではなくて実際に移動した方向によって向きを変えれば移動方向と一致しないと言うことはなくなると思いますねー。