Hi.
Array Maker Has a Grid based array call Array List Table, but i have not yet used that myself.
but i did use multiple arrays on a Tetris game and array maker is best for this as it uses References.
I set up me game so that each grid position is 1 unity.
so the top left would be 0,0 (the reason i start with 0,0 and not 1,1 is that an array start with 0,0 as well)
This way can can get a position and then used the x position as a reference for which array i need to look.. and i used y position as the index of that array.
in my case i needed to know if a location was occupied and also a which color it has.
So i used int variables in the list to know what color to set and to know if it was empty or not (0 would be empty, 1 yellow 2 red, etc)
for movement you can do in different ways.
mainly you 1st want to know if some grid items should block movement.
When player moves to a direction you could look in the array list which object it is or if your player will be out of bound.
and with the result you can move or not move to that location.