mp_grid_clear_cell

Syntaxe:

mp_grid_clear_cell(id, h, v);


Argument La description
id Index du mp_grid à utiliser
h Position horizontale de la cellule pour effacer
v position verticale de la cellule pour effacer


Renvoie: Booléen.


La description

Cette fonction peut être utilisée pour effacer une "cellule" spécifique d'un mp_grid. Les cellules ne sont pas calculées en tant que coordonnées de pièce, mais plutôt en tant que coordonnées de grille, où (0,0) est le coin supérieur gauche de la grille. cela signifie que pour effacer une cellule à une position spécifique dans la pièce, nous devons changer les coordonnées x et y en coordonnées de cellule en les divisant par la résolution de la mp_grid. L'exemple de code ci-dessous montre comment cela fonctionne.


Exemple:

with (obj_Box)
   {
   mp_grid_clear_cell(grid, floor(x / 32), floor(y /32));
   instance_destroy();
   }

Le code ci-dessus fera que tout "obj_Box" se détruira et fera marquer les cellules qu'ils occupent dans le mp_grid indexé dans la variable "grid" comme libre. Dans cet exemple, nous trouvons la cellule appropriée en prenant la coordonnée x / y de l'objet et en les divisant par la résolution de la grille (en utilisant floor garder les valeurs comme entiers);