数値はまともなのだが、90度の倍数に近い角度のみなぜか8方向移動になっているようだ。

# loopのendの前に追加
s_1 = (miss.x - kyu.x) ; s_2 = (miss.y - kyu.y)
s = [5 - [(Math::sqrt(s_1 * s_1 + s_2 * s_2)) * 0.01,4].min,5].min
kyu.zoom_x = s
kyu.zoom_y = s