|
发表于 2005-9-6 09:54:00
|
显示全部楼层
Re:我也发一个AI流程图新人求指教
我太阳,第一页那个图才是比较正确的,不过那个不应该叫流程图,跟AI相关的是状态转换图。这跟面向对象还是面向过程好像根本没关系,主要问题在于你们未能完全区分条件/状态和动作,所以才造成混乱。
我试试用状态机描述一下上面的图。
设:
F n:
条件【1】,判断实力对比, 返回0,<min。1,>min ,2>medium
条件【2】,enemy in view range 返回敌人数量
条件【3】,enemy in attack range 返回敌人数量
条件【4】,自身hp判断, <50%返回 1
S n:
状态【1】闲置
状态【2】行军
状态【3】移动
状态【4】攻击
状态【5】逃跑
状态【6】打扫战场
开始 -> 闲置
S1 (F1==0) -> S2
S2 (F2>0) -> S3
S3 (F3>0) -> S4
S4 (F4>0) -> S5
S4 (F2>3) -> S5
.....
然后做一张状态表,根据状态决定NPC行为即可
|
|