修改移动算法（但不完善，效果没改善太多）