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); }
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); } }