Q: "Quadrante", analisar área em volta do quadrado Estou com um projeto e cheguei a um problema. O projeto seria um simcity 1 simples feito em javascript puro. O problema é que na hora de fazer cruzamentos e curvas eu não consigo detectar o quadrado ao lado no meu grid. Para aprender a como resolver o problema queria que você feito o seguinte: Caso eu coloque um quadrado o quadrado a esquerda fique verde, o a direita fique amarelo, o acima fique azul, o abaixo marrom e explique como fez se possível. A minha ideia era fazer ao clicar para desenhar meu quadrado eu desenhe outros 8 em volta dele pra verificar se tem quadrado próximo.

Link do código: http://jsfiddle.net/4Me57/15/

A: Se você já sabe a posição da linha e da coluna, é básico pensar que: (linha - 1) é na linha de cima e (coluna + 1) é na coluna posterior, e assim por diante...
    dR(grid_x[i],grid_y[n-1],grid_w,grid_h,'#0018FF');
    dR(grid_x[i-1],grid_y[n],grid_w,grid_h,'#218126');
    dR(grid_x[i],grid_y[n+1],grid_w,grid_h,'#815E21');
    dR(grid_x[i+1],grid_y[n],grid_w,grid_h,'#FFC600');

