mp_grid_create(xstart, ystart, hcells, vcells, cellwidth, cellheight):
| Argument | La description |
|---|---|
| xstart | Début de la coordonnée x du mp_grid dans la pièce |
| ystart | Début de la coordonnée y de mp_grid dans la pièce |
| hcells | Nombre de cellules horizontales que le mp_grid contiendra |
| vcells | Nombre de cellules verticales que le mp_grid contiendra |
| cellwidth | La largeur (en pixels) de chaque cellule individuelle du mp_grid |
| cellheight | La hauteur (en pixels) de chaque cellule individuelle du mp_grid |
Renvoie: Real.
Avec cette fonction, vous pouvez créer un mp_grid pour les fonctions de planification de mouvement. Il renvoie un index qui doit être utilisé dans tous les autres appels de fonction mp_grid. Les coordonnées x et y indiquent la position du coin supérieur gauche de la grille, hcells et vcells indiquent le nombre de cellules horizontales et verticales à créer dans la grille, et la largeur et la hauteur des cellules indiquent la taille des cellules en pixels. Vous pouvez créer et maintenir plusieurs structures de grille au même moment si vous en avez besoin pour différentes choses, mais sachez que ce sont des fonctions complexes et plus vous utilisez et plus la résolution de la cellule est élevée, plus le jeu peut être lent.
global.grid = mp_grid_create(0, 0, room_width / 32,
room_height /32, 32, 32)
Le code ci-dessus crée une variable globale "grid", puis génère un mp_grid et affecte son index (id) à cette variable pour une utilisation dans tous les autres appels de fonction mp_grid. La grille couvre la pièce, avec une résolution de cellule de 32x32 pixels. Cela signifie que, par exemple, dans une pièce de 640x480, la grille contiendra 300 cellules: 20 cellules horizontales (640/32) multipliées par 15 cellules verticales (480/32) donnent 300 cellules