2015-4-16 09:49
自由心靈
关于三国志英杰传移动范围计算的问题
在论坛翻了一遍,发现研究移动范围计算的帖子几乎没有,龙吟 的帖子《三国志英杰传 分析结果, 全部完成!楼顶帖中附件是全分析结果》对各项数据都分析得很详细,唯独没有对移动范围的计算。
找了很久才找到一个在曹操传的帖子里提到一个算法,下面是 司徒苍月 的回帖
[quote]算法以宽度优先,设我军坐标为(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(可相互攻击)。。。。。。。以不同势力代码区分即可[/quote]
我也下载了jy02785317做的mod,他应该也用这个算法,这个算法是比较接近了,不过有些情况还是不对
下面这种情况,在龙吟的帖子里 阿尔法孝直 也提出了,可惜没人答复
希望大家能一起研究一下,找到一个完善的算法
2015-4-17 07:25
周瑜
部队在特殊地形上的行动受限问题:
这里的特殊地形,指的是行动消耗超过1的地形,并且是相对的。例如对于骑兵,荒地相对草地是行动艰难的地形,相对鹿砦则是行动容易的地形。
名词解释:
1.暗格:包括障碍地形、该部队不能进入的地形、被敌军占领的地方。
2.亮格:包括该部队可以移动到的空地、被己军或友军占领的地方。
(暗格或者亮格能够在点击部队时直接看出来)
受限为一格的条件如下:
1.紧挨部队的四格至少有两个亮格。
2.紧挨部队的亮格地形不同,有行动容易的地形,也有行动艰难的地形。
3.由于敌军阻碍,部队向行动最容易的各个亮格方向只能行动一步。
当上述三个满足时,该部队只能向行动艰难的各个亮格方向走一格,即只能向各个亮格方向走一格。
一旦条件改变,部队的受限情况也发生改变。
[color=Silver][[i] 本帖最后由 周瑜 于 2015-4-17 07:53 编辑 [/i]][/color]