几种AI解决方法

  1. 1. 有限状态机

  • 人工智能遵循着:感知->思考->行动
    决策方法:有限状态机(Finite-State Machines),分层状态机(Hierarchical Finite-State Machines),行为树(Behavior Trees),效用系统(Utility Systems),目标导向型行动计划(Goal-Oriented Action Planners),分层任务网络(Hierarchical Task Networks)

    有限状态机

    FSM是一个可以枚举出有限个状态,并且这些个状态在特定条件下能够来回切换的机器。是一种设计模式

    • 假设存在3个状态:巡逻(patrol),查看(investigate),攻击(attack)。正常状态为巡逻,当听到动静时会变为查看状态,若发现敌人则变为攻击状态,或者一段时间后回到巡逻状态。打死敌人之后或脱离范围,则回到巡逻状态

    • 每个状态用一个类表示

      1
      2
      3
      4
      5
      public interface IState
      {
      virtual void OnEnter();

      }

    //