Exemplo n.º 1
0
        protected override void LoadContent()
        {
            #region LoadImages


            spriteBatch     = new SpriteBatch(GraphicsDevice);
            dino1           = this.Content.Load <Texture2D>("dinorun0000");
            dino2           = this.Content.Load <Texture2D>("dinorun0001");
            dinoDuck1       = this.Content.Load <Texture2D>("dinoduck0000");
            dinoDuck2       = this.Content.Load <Texture2D>("dinoduck0001");
            dinoDead        = this.Content.Load <Texture2D>("dinoDead0000");
            dinoJump        = this.Content.Load <Texture2D>("dinoJump0000");
            bird1           = this.Content.Load <Texture2D>("berd");
            bird2           = this.Content.Load <Texture2D>("berd2");
            cactusBig       = this.Content.Load <Texture2D>("BigCactus");
            cactusSmall     = this.Content.Load <Texture2D>("SmallCactus");
            cactusSmallMany = this.Content.Load <Texture2D>("ManySmallCactus");
            scoreFont       = this.Content.Load <SpriteFont>("Score");

            dinoTextures = new DinoTextures(dino1, dino2, dinoDuck1, dinoDuck2, dinoJump, dinoDead, scoreFont);
            #endregion
            InitializeInfoVectors();

            if (DebugClass.AiGameplay)
            {
                population = new Population(500, dinoTextures, InfoObjectsPositions);
            }
            else
            {
                tempGenPlayer = new Player(dinoTextures, InfoObjectsPositions);
            }


            // tempGenPlayer = new Player(dino1, dino2, dinoDuck1, dinoDuck2, dinoJump, dinoDead, scoreFont);
        }
Exemplo n.º 2
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);
            }
        }