Le mode multijoueur
CHAPITRE 11
241
if (map.TileList[herosB.Y, herosB.X - 1].Type >= 0)
{
cameraB.X -= 1;
herosB.X -= 1;
}
}
base.Update(gameTime);
}
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.Black);
GraphicsDevice.Viewport = viewportA;
spriteBatch.Begin();
map.Draw(spriteBatch, cameraA);
herosA.Draw(spriteBatch);
spriteBatch.End();
GraphicsDevice.Viewport = viewportB;
spriteBatch.Begin();
map.Draw(spriteBatch, cameraB);
herosB.Draw(spriteBatch);
spriteBatch.End();
base.Draw(gameTime);
}
}
Vous pouvez à présent essayer le jeu. Les deux joueurs ont chacun une portion d’écran qui
leur est réservée : ils peuvent se déplacer sans problèmes, mais sans se voir (figure 11-3).
Avancé
Rien ne vous empêche d’utiliser le même objet SpriteBatch pour dessiner dans différents Viewport.
Cependant, vous devrez faire un appel à Begin() et à End() pour chacun des objets Viewport !
Figure 11-3
Les deux joueurs ne se voient pas
=Labat FM.book Page 241 Vendredi, 19. juin 2009 4:01 16
Précédent

- 262/366

Suivant