示例#1
0
        private void ExecuteAction(FireWorldAction action)
        {
            var actionResult = Environment.Act(action);

            // Got water successfully?
            if (action == FireWorldAction.GetWater && actionResult)
            {
                beliefs[HaveWater] = True;
            }

            // Extinguished water successfully?
            if (action == FireWorldAction.ExtinguishFire && actionResult)
            {
                beliefs[Fire]      = UnknownPosition;
                beliefs[HaveWater] = False;
            }
        }
示例#2
0
 public override void Step(int turn = 0)
 {
     var percept = Environment.Perceive();
     var action  = kb.RunAgent(percept);
     var result  = Environment.Act(action);
 }