def soma_vetor(vetor1, vetor2)
[vetor1[0]+vetor2[0], vetor1[1]+vetor2[1]]
end
def posicoes_validas_apartir_de(mapa, novo_mapa, posicao)
posicoes = []
movimentos = [[+ 1, 0],[0, + 1],[- 1, 0],[0, - 1]]
movimentos.each do |movimento|
nova_posicao = soma_vetor(movimento, posicao)
if posicao_valida?(mapa, nova_posicao) && posicao_valida?(novo_mapa, nova_posicao)
posicoes << nova_posicao
end
end
posicoes
end
Nao a soma de dois valores iguais em indices diferentes no vetor.
movimentos = [[+ 1, 0],[0, + 1],[- 1, 0],[0, - 1]]
movimentos.each do |movimento|
nova_posicao = soma_vetor(movimento, posicao)
def soma_vetor(vetor1, vetor2)
[vetor1[0]+vetor2[0], vetor1[1]+vetor2[1]]
end