Exemplo n.º 1
0
        DinoTextures textures; //to get font

        public Population(int size, DinoTextures dinoTexture, InfoObjectsPositions infoObjectsPositions)
        {
            this.infoObjectsPositions = infoObjectsPositions;
            this.textures             = dinoTexture;
            for (int i = 0; i < size; i++)
            {
                pop.Add(new Player(dinoTexture, infoObjectsPositions));
                pop[i].brain.GenerateNetwork();
                pop[i].brain.Mutate(innovationHistory);
            }
        }
Exemplo n.º 2
0
        private void InitializeInfoVectors()
        {
            int column1X = 50;
            int column2X = 250;
            int coulmn3X = 450;
            int coulmn4x = 650;

            InfoObjectsPositions = new InfoObjectsPositions(
                new InfoColumn(
                    new Vector2(column1X, 70),
                    new Vector2(column1X, 100),
                    new Vector2(column1X, 130),
                    new Vector2(column1X, 160),
                    new Vector2(column1X, 190),
                    new Vector2(column1X, 220),
                    new Vector2(column1X, 250),
                    new Vector2(column1X, 280)
                    ),
                new InfoColumn(new Vector2(column2X, 70),
                               new Vector2(column2X, 100),
                               new Vector2(column2X, 130),
                               new Vector2(column2X, 160),
                               new Vector2(column2X, 190),
                               new Vector2(column2X, 220),
                               new Vector2(column2X, 250),
                               new Vector2(column2X, 280)
                               ),
                new InfoColumn(new Vector2(coulmn3X, 70),
                               new Vector2(coulmn3X, 100),
                               new Vector2(coulmn3X, 130),
                               new Vector2(coulmn3X, 160),
                               new Vector2(coulmn3X, 190),
                               new Vector2(coulmn3X, 220),
                               new Vector2(coulmn3X, 250),
                               new Vector2(coulmn3X, 280)
                               ),
                new InfoColumn(new Vector2(coulmn4x, 70),
                               new Vector2(coulmn4x, 100),
                               new Vector2(coulmn4x, 130),
                               new Vector2(coulmn4x, 160),
                               new Vector2(coulmn4x, 190),
                               new Vector2(coulmn4x, 220),
                               new Vector2(coulmn4x, 250),
                               new Vector2(coulmn4x, 280))
                );
        }