地图简陋的改了一下

算法还不是很清楚，等等test。js那个版本出来再看看