コード例 #1
0
ファイル: Program.cs プロジェクト: Mikesanh/VanguardiaLab4
        static void Main(string[] args)
        {
            var fileContent      = new JsonFileGameSource().GetDataFromJson();
            var arrayOfMovements = JArray.Parse(fileContent);
            var gameSerializer   = new JsonFileGameSerializer();
            var ruleEngine       = new RulesBuilder().WithKnightRules().WithRookRules().Build();
            var gameEngine       = new Engine(new PieceFactory(), ruleEngine);

            foreach (var movementData in arrayOfMovements)
            {
                var movement = gameSerializer.SerializeMovement(movementData.ToString());
                gameEngine.ExecuteMovement(movement);
            }
        }
コード例 #2
0
        private void BuildCategories()
        {
            projectsCategory = new Category("projects", 'p');
            filesCategory    = new Category("files", 'f');
            typesCategory    = new Category("types", 't');
            membersCategory  = new Category("members", 'm');

            var userCategories = ImmutableDictionary <string, Category> .Empty.ToBuilder();

            foreach (IRule rule in RulesBuilder.Build())
            {
                Category category = new Category(rule.CategoryName, rule.CategoryCharacter);
                category.LinkCondition(rule.Condition);
                category.LinkGrouping(rule.Grouping);
                userCategories.Add(category.Name, category);
            }

            categories = userCategories.ToImmutable();
        }
コード例 #3
0
 public void SetUp()
 {
     _rulesBuilder = new RulesBuilder(new Rules());
 }