Beispiel #1
0
        /// <inheritdoc />
        public Task InitializeAsync(CanvasCreateResourcesReason reason)
        {
            grid = new LandscapeGrid(control.Size, new Size(20.0d, 20.0d), Colors.LightGray);

            Scene.Children.Add(grid);

            foreach (var position in obstacles)
            {
                map[position.X, position.Y] = (CellType.Occupied | CellType.Wall);
            }

            var genomes = new List <IGenome>(AlphaBotsCount);

            for (var index = 0; index < AlphaBotsCount; index++)
            {
                genomes.Add(genomeProducer.CreateGenome());
            }

            StartEpoch(genomes);

            return(Scene.CreateResourcesAsync(control, reason));
        }
Beispiel #2
0
        public override Task CreateResourcesAsync(ICanvasResourceCreatorWithDpi creator, CanvasCreateResourcesReason reason)
        {
            gridColorBrush = new CanvasSolidColorBrush(creator, gridColor);

            return(Task.CompletedTask);
        }