コード例 #1
0
        // Import from XML with DataContract
        public void ImportData(FileStream inStream)
        {
            // Deserialize fs into disc
            Discovered disc = null;
            var        dcs  = new DataContractSerializer(typeof(Discovered));

            using (var reader = XmlDictionaryReader.CreateTextReader(inStream, new XmlDictionaryReaderQuotas()))
                disc = (Discovered)dcs.ReadObject(reader, true);

            // Copy relevant members
            stateValues = disc.stateValues;
        }
コード例 #2
0
ファイル: Agent.cs プロジェクト: kevinshurtzacu/ai_project_3
 public override string ToString() => Discovered.ToString();
コード例 #3
0
ファイル: Agent.cs プロジェクト: kevinshurtzacu/ai_project_3
 // Use GoalTest to invoke appropriate behaviors
 public IState Act(List <IState> successorStates)
 {
     // Return the next best option
     return(Discovered.ChooseSuccessor(successorStates));
 }
コード例 #4
0
ファイル: Agent.cs プロジェクト: kevinshurtzacu/ai_project_3
 public void Draw(object sender, EventArgs e)
 {
     Discovered.Reset();
     Draws += 1;
 }
コード例 #5
0
ファイル: Agent.cs プロジェクト: kevinshurtzacu/ai_project_3
 public void Defeat(object sender, EventArgs e)
 {
     Discovered.Penalize();
     Defeats += 1;
 }
コード例 #6
0
ファイル: Agent.cs プロジェクト: kevinshurtzacu/ai_project_3
 // Respond to victory, defeat, and draw events
 public void Victory(object sender, EventArgs e)
 {
     Discovered.Reward();
     Victories += 1;
 }
コード例 #7
0
ファイル: Agent.cs プロジェクト: kevinshurtzacu/ai_project_3
 // Create a default Agent with no GoalTest
 public Agent()
 {
     Discovered = new Discovered();
 }