Beispiel #1
0
        /// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.Black);

            // TODO: Add your drawing code here

            spriteBatch.Begin();

            if (_gamePhase == GamePhase.gameTitle)
            {
                _title.Draw(spriteBatch);
                _startMessage.Draw(spriteBatch, opacity);
            }
            else if (_gamePhase == GamePhase.gameStart)
            {
                foreach (var sprite in _sprites)
                {
                    sprite.Draw(spriteBatch);
                }
                _score.Draw(spriteBatch);
            }
            else
            {
                _winMessage.Draw(spriteBatch);
            }

            spriteBatch.End();

            base.Draw(gameTime);
        }
Beispiel #2
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);

            spriteBatch.Begin();
            playerPaddle.Draw(spriteBatch);
            computerPaddle.Draw(spriteBatch);
            ball.Draw(spriteBatch);
            score.Draw(spriteBatch);
            spriteBatch.End();

            base.Draw(gameTime);
        }
Beispiel #3
0
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.CornflowerBlue);

            spriteBatch.Begin();

            foreach (Sprite sprite in _sprites)
            {
                sprite.Draw(spriteBatch);
            }
            _score.Draw(spriteBatch);
            spriteBatch.End();
            base.Draw(gameTime);
        }
Beispiel #4
0
        /// <summary>
        /// Här ritas alla textures ut vid olika tidpunkter. Först ritas menyskärmen ut, spelet kollar ifall den är false så ritas loading screenen ut.
        /// Efter 5 sekunder ritas själva spelet ut. Draw metoden i main tar metoder från de andra klasserna, alltså ritas iget ut direkt ifrån main.
        /// Penga regnet loopas bara igenom här och ritar ut alla mynt som finns i listan, det är update som rör på mynten.
        /// </summary>

        //Här ritas all spelgrafik ut
        #region Draw metod för main
        protected override void Draw(GameTime gameTime)
        {
            GraphicsDevice.Clear(Color.White);

            spriteBatch.Begin();

            menuScreen.Draw(spriteBatch);

            //Ritar ut alla väljbara bakgrunder ifall menyskärmen är aktiv
            #region
            if (menuScreen.GameState == true)
            {
                menuScreen.Draw(spriteBatch);

                //Ritar ut alla mynt som finns i listan
                for (int i = 0; i < coins.Count; i++)
                {
                    coins[i].Draw(spriteBatch);
                }

                backGround1.Draw(spriteBatch);

                backGround2.Draw(spriteBatch);

                backGround3.Draw(spriteBatch);

                backGround4.Draw(spriteBatch);

                backGround5.Draw(spriteBatch);

                backGroundFont.Draw2(spriteBatch);
            }
            #endregion

            //Ritar ut loading screen i 5 sekunder
            if (globalTimer > 0 && globalTimer < 5)
            {
                backGroundFont2.Draw3(spriteBatch);
            }

            //Ifall menyskärmen inte visas och ifall blobala timern är större än 5, gör följande
            if (menuScreen.GameState == false && globalTimer > 5)
            {
                //Ifall intersect är ett nummer från 1 till 5, rita ut respektive nummers bakgrundsbild
                #region
                if (backGround1.Intersect)
                {
                    backGround1.Draw4(spriteBatch);
                }

                if (backGround2.Intersect)
                {
                    backGround2.Draw4(spriteBatch);
                }

                if (backGround3.Intersect)
                {
                    backGround3.Draw4(spriteBatch);
                }

                if (backGround4.Intersect)
                {
                    backGround4.Draw4(spriteBatch);
                }

                if (backGround5.Intersect)
                {
                    backGround5.Draw4(spriteBatch);
                }
                #endregion

                //Ritar ut paddlar, boll och bonus
                #region
                rightPaddle.Draw(spriteBatch);
                leftPaddle.Draw(spriteBatch);

                ball1.Draw(spriteBatch);

                score1.Draw(spriteBatch, Window);

                box.Draw(spriteBatch);
                #endregion
            }

            spriteBatch.End();

            // TODO: Add your drawing code here.

            base.Draw(gameTime);
        }