重なったときにY座標を比較して0番が大きかったら下から当たった、そうじゃなければ上から当たったみたいに判断してみるとか? まあ移動量が大きすぎると失敗するけど、その場合はさらに移動量も考慮するとか色々条件を増やすしかないかとー