Utiliser les différents repères de cases: - coordonnées TMR A5 - oddq pour les coordonnées de case (ligne, colonne) - axial (q,r) pour effectuer les calculs de distance utiliser x, y rend la distinction de positions de pixels vs position dans la grille parfois ardue. Utilisation des coordonnées axiales pour le calcul de distance.
		
			
				
	
	
		
			48 lines
		
	
	
		
			899 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			899 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
 | |
| /* -------------------------------------------- */
 | |
| export const tmrConstants = {
 | |
|   col1_y: 30,
 | |
|   col2_y: 55,
 | |
|   cellw: 55,
 | |
|   cellh: 55,
 | |
|   gridx: 28,
 | |
|   gridy: 28,
 | |
|   // tailles
 | |
|   third: 18,
 | |
|   half: 27.5,
 | |
|   twoThird: 36,
 | |
|   full: 55,
 | |
|   // decallages
 | |
|   center: { x: 0, y: 0 },
 | |
|   top: { x: 0, y: -11.5 },
 | |
|   topLeft: { x: -11.5, y: -11.5 },
 | |
|   left: { x: -11.5, y: 0 },
 | |
|   bottomLeft: { x: -11.5, y: 11.5 },
 | |
|   bottom: { x: 0, y: 11.5 },
 | |
|   bottomRight: { x: 11.5, y: 11.5 },
 | |
|   right: { x: 11.5, y: 0 },
 | |
|   topRight: { x: 11.5, y: -11.5 },
 | |
| }
 | |
| 
 | |
| // couleurs
 | |
| export const tmrColors = {
 | |
|   sort: 0xFF8800,
 | |
|   tetes: 0xA000FF,
 | |
|   souffle: 0x804040,
 | |
|   queues: 0xAA4040,
 | |
|   trounoir: 0x401060,
 | |
|   demireve: 0x00FFEE,
 | |
|   rencontre: 0xFF0000,
 | |
|   casehumide: 0x1050F0,
 | |
| }
 | |
| export const tmrTokenZIndex = {
 | |
|   sort: 40,
 | |
|   tetes: 20,
 | |
|   casehumide: 10,
 | |
|   conquete: 30,
 | |
|   rencontre: 50,
 | |
|   trounoir: 60,
 | |
|   demireve: 70,
 | |
|   tooltip: 100,
 | |
| }
 |