おめでとうございます! ちなみにこの斜めに関しては8〜11行目をちょっと変えるだけでも対応出来たりします。キーワードはANDです! もしくはせっかく斜めを独自に判定しているなら、本来移動距離としては斜めはもうちょっと遅くないといけないというのがあるんで、斜めの時は1を足すのではなく0.71ぐらいを足すようにすると近い速度になると思います。