标题: 英杰传移动型AI算法
性别:未知-离线 clubjack

Rank: 1
组别 百姓
级别 在野武将
功绩 0
帖子 11
编号 544597
注册 2021-5-11


发表于 2021-5-16 01:52 资料 短消息 看全部作者
回复 #1 阿尔法孝直 的帖子

补充一个关于最近敌判断的说明.

下邳之战, 刘备放吊桥. 此时, 城内左侧许汜和步兵, 右侧骑兵和弓兵均转化为攻击最近敌类型.
(1) 若刘备右侧有人左侧无人, 则左边许汜和右边弓兵都不动.
(2) 若刘备左侧有人右侧无人, 则左边许汜不动, 右边弓兵前进.
(3) 若刘备左右两侧都有人, 则同 (1).

不动的时候, 是把刘备左或右的部队当作了目标, 进而刘备阻挡了目标与当前坐标的通路, 导致不动.

搜索非移动+攻击范围内最近敌的过程, (虽然伪代码显示为上右下左), 但根据猜想, 应该会用当前部队的可攻击范围循环. 如果处在同一个移动目标上有多个可攻击到的部队, 因此会搜索到最远处的敌人 (坐标顺序可以参考 https://www.xycq.org.cn/forum/viewthread.php?tid=12340&page=1 这就导致从最近敌坐标反向建立到当前坐标通路时, 可能会被异常地形卡住.

回过头解释一下一开始的现象. 刘备右方有部队时, 弓兵移动力最小可打到我方的位置是刘备右方部队上两格, 并且此时会把刘备右方部队作为最近敌. 但该部队被刘备卡住了桥头, 导致弓兵不会前进. 当刘备左或右有人时, 武术家移动力最小坐标为刘备上方, 但找到的最近敌是刘备旁边的部队, 同样被刘备卡住, 从而会原地休息.

一般不会发生这种情况. 因为如果某个坐标的近位置有可攻击敌人 A, 远位置也有可攻击敌人 B, 那么在更小的移动力上, 大概率可以攻击到处于远位置 A, 因此不会阻隔最近敌到当前坐标的通路. 相比于 [url]http://www.https://www.xycq.org.cn/forum/viewthread.php?tid=12345&page=1 帖中提到的最近敌在不可达地形且一步够不到从而不动的情况, 下邳桥头的地形可算非常特殊了.

[ 本帖最后由 clubjack 于 2025-2-6 19:39 编辑 ]


顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-7-23 18:34
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.008910 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP