Le mode multijoueur
CHAPITRE 11
237
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.Black);
spriteBatch.Begin();
map.Draw(spriteBatch, cameraA);
herosA.Draw(spriteBatch);
spriteBatch.End();
base.Draw(gameTime);
}
}
Avant de compiler le projet, ajoutez le sprite qui sera utilisé pour chacune des cases (ici
une image blanche de 32 ¥ 32 pixels). Vous pouvez ensuite l’essayer et vous amuser avec
le scrolling.
Adapter les caméras au multijoueur
À présent, nous allons modifier le jeu de manière à ce qu’il puisse accueillir deux joueurs
en simultané sur le même écran. Dans le code source de cet ouvrage, le projet correspondant
est nommé Chapitre 11_2.
La première chose à faire est de vous occuper des objets Viewport. Créez-en deux, un
pour chaque joueur. Ici, ils seront appelés viewportA pour la portion supérieure de l’écran
et viewportB pour la portion inférieure de l’écran.
Spécifiez les dimensions des deux vues en définissant leurs propriétés Width et Height.
Dans le programme exemple lié à ce chapitre, la largeur d’une vue est la même que la
largeur de la fenêtre de jeu, et sa hauteur correspond à la moitié de celle de la fenêtre de
jeu. Pensez donc à augmenter la hauteur de la fenêtre de jeu si vous voulez que les deux
vues soient des carrés.
Enfin, décalez la deuxième vue en hauteur grâce à sa propriété Y. Les deux vues seront
donc alignées verticalement ; pour les aligner horizontalement, vous modifierez simplement
la propriété X.
viewportA.Width = graphics.PreferredBackBufferWidth;
viewportA.Height = graphics.PreferredBackBufferHeight / 2;
Figure 11-2
Votre jeu en mode solo
=Labat FM.book Page 237 Vendredi, 19. juin 2009 4:01 16
CHAPITRE 11
237
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.Black);
spriteBatch.Begin();
map.Draw(spriteBatch, cameraA);
herosA.Draw(spriteBatch);
spriteBatch.End();
base.Draw(gameTime);
}
}
Avant de compiler le projet, ajoutez le sprite qui sera utilisé pour chacune des cases (ici
une image blanche de 32 ¥ 32 pixels). Vous pouvez ensuite l’essayer et vous amuser avec
le scrolling.
Adapter les caméras au multijoueur
À présent, nous allons modifier le jeu de manière à ce qu’il puisse accueillir deux joueurs
en simultané sur le même écran. Dans le code source de cet ouvrage, le projet correspondant
est nommé Chapitre 11_2.
La première chose à faire est de vous occuper des objets Viewport. Créez-en deux, un
pour chaque joueur. Ici, ils seront appelés viewportA pour la portion supérieure de l’écran
et viewportB pour la portion inférieure de l’écran.
Spécifiez les dimensions des deux vues en définissant leurs propriétés Width et Height.
Dans le programme exemple lié à ce chapitre, la largeur d’une vue est la même que la
largeur de la fenêtre de jeu, et sa hauteur correspond à la moitié de celle de la fenêtre de
jeu. Pensez donc à augmenter la hauteur de la fenêtre de jeu si vous voulez que les deux
vues soient des carrés.
Enfin, décalez la deuxième vue en hauteur grâce à sa propriété Y. Les deux vues seront
donc alignées verticalement ; pour les aligner horizontalement, vous modifierez simplement
la propriété X.
viewportA.Width = graphics.PreferredBackBufferWidth;
viewportA.Height = graphics.PreferredBackBufferHeight / 2;
Figure 11-2
Votre jeu en mode solo
=Labat FM.book Page 237 Vendredi, 19. juin 2009 4:01 16
