在论坛翻了一遍,发现研究移动范围计算的帖子几乎没有,龙吟 的帖子《三国志英杰传 分析结果, 全部完成!楼顶帖中附件是全分析结果》对各项数据都分析得很详细,唯独没有对移动范围的计算。
找了很久才找到一个在曹操传的帖子里提到一个算法,下面是 司徒苍月 的回帖
算法以宽度优先,设我军坐标为(m,n),移动力x,敌军坐标(o,p)
先算宽度,即从(m,n-1)开始计算,(m,n-2),(m,n-3)。。。直到x耗尽,为上边线
同理从(m,n+1)开始计算,(m,n+2),(m,n+3)。。。直到x耗尽,为下边线
。。。。。。。。。。(也就是n^2级循环)
敌军所在坐标消耗移动力255(以二进制计算),即不可移送,其四周(o-1,p),(o+1,p),(o,p-1),,(o,p+1)消耗移动力为x
即可实现你所需要的算法
再细化,我军分我军、友军,敌军为敌军A,敌军B(可相互攻击)。。。。。。。以不同势力代码区分即可
我也下载了jy02785317做的mod,他应该也用这个算法,这个算法是比较接近了,不过有些情况还是不对
下面这种情况,在龙吟的帖子里 阿尔法孝直 也提出了,可惜没人答复
希望大家能一起研究一下,找到一个完善的算法