Cas pratique : programmer un Pong
CHAPITRE 5
95
Améliorer l’intérêt du jeu
Votre premier jeu est maintenant terminé, mais pour l’instant il n’a absolument rien
d’original et est commun à tous les jeux Pong. Pourquoi ne pas essayer d’en augmenter
la difficulté ?
Pour commencer, augmentez la vitesse de la balle à chaque fois qu’elle entre en collision
avec une raquette.
public void Update(GameTime gameTime, Sprite playerOne, Sprite playerTwo, ref bool
➥started)
{
Position = new Vector2(Position.X + speed * angle.X * gameTime
➥.ElapsedGameTime.Milliseconds, Position.Y + speed * angle.Y *
➥gameTime.ElapsedGameTime.Milliseconds);
Rectangle ballRect = new Rectangle((int)Position.X, (int)Position.Y,
➥Texture.Width, Texture.Height);
Rectangle playerOneRect = new Rectangle((int)playerOne.Position.X,
➥(int)playerOne.Position.Y, playerOne.Texture.Width, playerOne.Texture.Height);
Figure 5-4
Repère 2D utilisé pour
l’affichage
Figure 5-5
Votre premier jeu n’est pas
si mal, n’est ce pas ?
=Labat FM.book Page 95 Vendredi, 19. juin 2009 4:01 16
CHAPITRE 5
95
Améliorer l’intérêt du jeu
Votre premier jeu est maintenant terminé, mais pour l’instant il n’a absolument rien
d’original et est commun à tous les jeux Pong. Pourquoi ne pas essayer d’en augmenter
la difficulté ?
Pour commencer, augmentez la vitesse de la balle à chaque fois qu’elle entre en collision
avec une raquette.
public void Update(GameTime gameTime, Sprite playerOne, Sprite playerTwo, ref bool
➥started)
{
Position = new Vector2(Position.X + speed * angle.X * gameTime
➥.ElapsedGameTime.Milliseconds, Position.Y + speed * angle.Y *
➥gameTime.ElapsedGameTime.Milliseconds);
Rectangle ballRect = new Rectangle((int)Position.X, (int)Position.Y,
➥Texture.Width, Texture.Height);
Rectangle playerOneRect = new Rectangle((int)playerOne.Position.X,
➥(int)playerOne.Position.Y, playerOne.Texture.Width, playerOne.Texture.Height);
Figure 5-4
Repère 2D utilisé pour
l’affichage
Figure 5-5
Votre premier jeu n’est pas
si mal, n’est ce pas ?
=Labat FM.book Page 95 Vendredi, 19. juin 2009 4:01 16
