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