Il y a différent type de map donc différente numérotation voici le code python pour recréer le type de numérotation le plus répendu , j'ai eu la flemme de faire les autres , mais si le coeur t'en dit tu comptes le nombre de case par ligne impair et pair ainsi que le nombre de ligne tu vérifie en indiquant la position en combat sur la map (oui le numéro de cellule indiqué est la cellID) et tu adapte le code en fonction .
import json
def init_grille():
___grille = []
___casenum = 15
___for row in range(31):
____cols = 14 if row % 2 == 0 else 13
____for col in range(cols):
______posy = ((row + 1) * 24) +26
______posx = ((col + 1) * 99) + 501 if row % 2 == 0 else ((col + 1) * 99) + 551
______grille.append({"casenum": casenum, "posx": posx, "posy": posy})
______casenum += 1
____casenum += 1
__with open('grille.json', 'w') as f:
____json.dump(grille, f, indent=4)
init_grille()