**Language / Langue :** **FR** | [[en:yaml:tiles-tilemaps|EN]]
====== Tuiles et tilemaps ======
Les tuiles permettent d'extraire une case d'une spritesheet. Les tilemaps assemblent plusieurs tuiles dans une grille, directement dans le texte ou dans un encadré persistant.
===== Extraire une tuile =====
texte: "Tuile : [[/scenarios/images/test/tiles.png:4x4:1:2]]"
La forme complète est %%[[url:NxM:col:row]]%%.
* ''N'' est le nombre de colonnes de la spritesheet.
* ''M'' est le nombre de lignes de la spritesheet.
* ''col'' et ''row'' sont les coordonnées de la tuile, en partant de 0.
Dans le texte, une tuile est limitée à la même taille qu'une image classique. Un clic l'agrandit en n'affichant que la case choisie, pas la spritesheet entière.
===== Assembler une grille =====
texte: |
[[grid:3x3]]
/scenarios/images/test/tiles.png:4x4:0:0 | /scenarios/images/test/tiles.png:4x4:1:0 | /scenarios/images/test/tiles.png:4x4:2:0
/scenarios/images/test/tiles.png:4x4:0:1 | /scenarios/images/test/tiles.png:4x4:1:1 | /scenarios/images/test/tiles.png:4x4:2:1
/scenarios/images/test/tiles.png:4x4:0:2 | /scenarios/images/test/tiles.png:4x4:1:2 | /scenarios/images/test/tiles.png:4x4:2:2
[[/grid]]
Chaque cellule contient soit une tuile extraite avec ''url:NxM:col:row'', soit une image directe. Les cellules sont séparées par ''|''.
===== Variables dynamiques =====
Les coordonnées peuvent utiliser des variables entre accolades. C'est utile pour une mini-carte ou un HUD mis à jour par des événements.
encadre: |
[[grid:3x3]]
/scenarios/images/test/tiles.png:4x4:0:0 | /scenarios/images/test/tiles.png:4x4:1:0 | /scenarios/images/test/tiles.png:4x4:2:0
/scenarios/images/test/tiles.png:4x4:0:1 | /scenarios/images/test/tiles.png:4x4:{map_x}:{map_y} | /scenarios/images/test/tiles.png:4x4:2:1
/scenarios/images/test/tiles.png:4x4:0:2 | /scenarios/images/test/tiles.png:4x4:1:2 | /scenarios/images/test/tiles.png:4x4:2:2
[[/grid]]
Les grilles placées dans ''encadre:'' sont rafraîchies avec la salle, comme les autres informations persistantes.
===== Comportements utiles =====
* Si la grille contient moins de cellules que prévu, les cases manquantes sont remplies par des emplacements blancs.
* Si des tuiles de tailles différentes sont mélangées, l'affichage est normalisé sur une taille commune.
* Plusieurs cellules peuvent utiliser la même spritesheet, y compris lorsqu'elle est déjà en cache.
* Le linter signale les grilles incomplètes.
* Sur les adaptateurs qui ne peuvent pas afficher une tilemap interactive, un rendu de secours est utilisé.
**Retrouvez nous sur le [[https://discord.gg/Z63DtVV|discord Make&Play]]**