Пример #1
0
        static void Main(string[] args)
        {
            int maxFights = 10000;

            using (XmlWriter writer = XmlWriter.Create(@"D:\Judgement.xml"))
            {
                writer.WriteStartDocument();
                writer.WriteProcessingInstruction("xml-stylesheet", @"type=""text/xsl"" href=""JudgementStyle.xsl""");
                writer.WriteStartElement("Results");
                writer.WriteAttributeString("Date", DateTime.Now.ToString());

                foreach (Character protagonist in CharacterList.Get())
                {
                    writer.WriteStartElement("Character");
                    writer.WriteAttributeString("Name", protagonist.Name);

                    foreach (Character opponent in CharacterList.Get())
                    {
                        var result = 0.0;
                        for (var fightCount = 0; fightCount < maxFights; fightCount++)
                        {
                            result += protagonist.Fight(opponent);
                        }

                        Console.WriteLine(String.Format("{0} v {1}: {2}", protagonist.Name, opponent.Name, result / maxFights));

                        writer.WriteStartElement("Result");
                        writer.WriteAttributeString("Name", opponent.Name);
                        writer.WriteValue(String.Format("{0:n2}", result / maxFights));
                        writer.WriteEndElement();
                    }

                    writer.WriteEndElement();
                }

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }

            Console.Read();
        }