Boa tarde,
Eu não entendi essa parte do código:
for(int i = 0; i < 10; i++) {
        int posicao = rand() % 4;
        if(podeandar(&m, opcoes[posicao][0], opcoes[posicao][1])) {
            *xdestino = opcoes[posicao][0];
            *ydestino = opcoes[posicao][1];
            return 1;
        }
    }Por que a posição Y na matriz (tanto no if, quando dentro dele) ficou fixo?
 
            