Développement XNA pour la XBox et le PC
242
Il vous faut donc créer deux nouveaux objets Tile qui correspondront aux représentations
d’un joueur sur la vue de l’autre et inversement.
Pour commencer, créez un nouveau type de Tile pour que les deux joueurs n’apparaissent pas de la même couleur sur la même vue. Modifiez simplement le constructeur de la
classe et ajoutez une nouvelle branche au switch.
public Tile(int y, int x, byte type)
: base(new Vector2(x * 32, y * 32))
{
this.x = x;
this.y = y;
switch (type)
{
case 1:
Color = Color.Gray;
this.type = TileType.Wall;
break;
case 3:
Color = Color.LightGreen;
this.type = TileType.Tree;
break;
case 2:
Color = Color.Blue;
this.type = TileType.Water;
break;
case 4:
Color = Color.Black;
this.type = TileType.Human;
break;
case 5:
Color = Color.Red;
this.type = TileType.Human;
break;
default:
this.type = TileType.Normal;
break;
}
}
Dans une vue, le personnage que le joueur ne contrôle pas apparaîtra donc en rouge.
Lors du dessin de la vue du joueur A, vérifiez que le joueur B est dans le champ de la
caméra A. Si c’est le cas, modifiez la position à l’écran de sa représentation et dessinez-la.
Faites le même traitement pour le joueur A sur la vue du joueur B.
Les ajouts à effectuer dans la classe principale
Tile herosBOnA;
Tile herosAOnB;
=Labat FM.book Page 242 Vendredi, 19. juin 2009 4:01 16
Précédent

- 263/366

Suivant