轩辕春秋文化论坛 » 步步为营 » 关于三国志英杰传移动范围计算的问题


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-16 09:57 liuyi69
沙发~坐等大神们回复。顺便学习下。

2015-4-16 09:59 wellbye
顶起,大神求回复:hz1004:

2015-4-17 07:25 周瑜
部队在特殊地形上的行动受限问题:

这里的特殊地形,指的是行动消耗超过1的地形,并且是相对的。例如对于骑兵,荒地相对草地是行动艰难的地形,相对鹿砦则是行动容易的地形。

名词解释:
1.暗格:包括障碍地形、该部队不能进入的地形、被敌军占领的地方。
2.亮格:包括该部队可以移动到的空地、被己军或友军占领的地方。
(暗格或者亮格能够在点击部队时直接看出来)

受限为一格的条件如下:
1.紧挨部队的四格至少有两个亮格。
2.紧挨部队的亮格地形不同,有行动容易的地形,也有行动艰难的地形。
3.由于敌军阻碍,部队向行动最容易的各个亮格方向只能行动一步。
当上述三个满足时,该部队只能向行动艰难的各个亮格方向走一格,即只能向各个亮格方向走一格。
一旦条件改变,部队的受限情况也发生改变。

[color=Silver][[i] 本帖最后由 周瑜 于 2015-4-17 07:53 编辑 [/i]][/color]

2015-4-17 09:31 自由心靈
回复 #4 周瑜 的帖子

谢谢,这种情况确实满足移动受限的条件,不过这个条件的描述,要实现还是比较复杂的

2015-4-20 20:18 自由心靈
回复 #周瑜 的帖子

[quote]原帖由 [i]周瑜[/i] 于 2015-4-17 07:25 发表
3.由于敌军阻碍,部队向行动最容易的各个亮格方向只能行动一步。[/quote]

请问这句话怎么理解,是只能走到该亮格,还是还能走一步
看下面这种情况,关羽上面那格怎么会是受限的

2015-4-20 22:00 heyou
回复 #6 自由心靈 的帖子

受限为一格的条件如下:
1.紧挨部队的四格至少有两个亮格。[color=RoyalBlue]=>4個亮格[/color]
2.紧挨部队的亮格地形不同,有行动容易的地形,也有行动艰难的地形。[color=RoyalBlue]=>上方那格是荒地[/color]
3.由于敌军阻碍,部队向行动最容易的各个亮格方向只能行动一步。[color=RoyalBlue]=>往左、往右都只能移動一格(因為該格旁邊有敵軍),往下已被己軍佔領[/color]
[b]当上述三个满足时,该部队只能向行动艰难的各个亮格方向走一格,即只能向各个亮格方向走一格。[/b]

2015-4-21 09:31 自由心靈
回复 #7 heyou 的帖子

还有个问题,就是这些条件是指部队在特殊地形进行判断还是在所有地形都要进行判断
像你的解释,现在该部队在平原,不属于特殊地形,但也要进行判断

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.