答案 0 :(得分:1)
让我们说当前鼠标位置是(x,y)并且每个小方块的长度是l(在给定情况下32)。然后,网格x和y值将由下式给出:
gridX = x/l; //be sure it is integer division and not float
gridY = y/l; //
然后根据这些值计算图块ID:
currentTileId = (boxesEachRow * gridY) + gridX + 1;
其中boxesEachRow是每行的方框数(此处为8)。如果您将第一个框的id视为1而不是0,则需要加1。