public override void Load() { gameText = new GameText(_renderWindow); gameObstacles.Clear(); score = 0; timeSpanElapsedTime = new TimeSpan(0, 0, 0, 0); // Load player sprite playerSprite = new GameSprite(); // Load sprite image playerSprite.SpriteImage = Properties.Resources.bird; // Set sprite height & width in pixels playerSprite.Width = playerSprite.SpriteImage.Width; playerSprite.Height = playerSprite.SpriteImage.Height; // Set sprite coodinates playerSprite.X = _renderWindow.Width / 2; playerSprite.Y = _renderWindow.Height / 2; // Set sprite Velocity playerSprite.Velocity = 250; playerSprite.rect = playerSprite.GetSpriteRectangle(); float heightMin = Convert.ToInt32(_renderWindow.Height * 0.05); float heightMax = Convert.ToInt32(_renderWindow.Height * 0.55); // Load obstacles gap = _renderWindow.Width / scaler; for (int i = 0; i < 6; i++) { GameObstacle obsUpper = new GameObstacle(); obsUpper.Width = 60; obsUpper.Height = rnd.Next((lastHeight - playerSprite.Velocity), (lastHeight + playerSprite.Velocity)); //obs.Height = Convert.ToInt32(_renderWindow.Height * 0.90) - playerSprite.Height; obsUpper.X = _renderWindow.Width + (i * gap); obsUpper.Y = 0; obsUpper.drawBrush = new SolidBrush(Color.Green); gameObstacles.Add(obsUpper); GameObstacle obsLower = new GameObstacle(); obsLower.Width = 60; obsLower.Height = _renderWindow.Height - obsUpper.Height; obsLower.X = obsUpper.X; obsLower.Y = obsUpper.Y + obsUpper.Height + playerSprite.Height + (playerSprite.Velocity / 2); obsLower.drawBrush = new SolidBrush(Color.Green); gameObstacles.Add(obsLower); } }