mirror of
https://github.com/Qsgs-Fans/FreeKill.git
synced 2024-11-16 03:32:34 +08:00
21 lines
823 B
ReStructuredText
21 lines
823 B
ReStructuredText
|
关于类似神杀的Smart-AI的实现思路
|
|||
|
==================================
|
|||
|
|
|||
|
AI的目的就是为了响应各种askFor,而Smart-ai则是给了玩家自定义askFor策略的接口。
|
|||
|
|
|||
|
大体框架还是一样的,根据command type去选择执行某个通用函数,再根据各种参数不断
|
|||
|
细化函数执行,最后执行Mod开发者的自定义逻辑。
|
|||
|
|
|||
|
而如何设计这种接口就是要面对的问题了。
|
|||
|
|
|||
|
神杀智慧1:堆积如山的hasSkill
|
|||
|
------------------------------
|
|||
|
|
|||
|
神杀一个突出的问题就是各种hasSkill写死,比如判断要不要黑杀某人:直接写死hasSkill
|
|||
|
仁王盾啥的
|
|||
|
|
|||
|
神杀智慧2:一次性sort所有卡牌/主动技/视为技
|
|||
|
--------------------------------------------
|
|||
|
|
|||
|
如题,这导致每次都要花秒级甚至分钟级别的时间来出一张牌。
|