Beispiel #1
0
        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);
            }
        }