20.9 拆分冗长的checkCanMove()方法