Alguém poderia me explicar porque aqui usamos o [linha, coluna] entre [] ?
def move_fantasma(mapa, linha, coluna)
posicoes = posicoes_validas_a_partir_de mapa, [linha, coluna]
if posicoes.empty?
Alguém poderia me explicar porque aqui usamos o [linha, coluna] entre [] ?
def move_fantasma(mapa, linha, coluna)
posicoes = posicoes_validas_a_partir_de mapa, [linha, coluna]
if posicoes.empty?
Oi Wellington,
É porque na verdade estamos querendo passar um array como parâmetro.
Por exemplo, suponha que você tenha o seguinte mapa, onde os números são apenas indicações de qual linha e coluna estão os caracteres:
0 1 2 3 4
0 x A x o x
1 o x o x o
2 x o E o x
3 o x o x J
4 x o x o x
Este array é um array de duas dimensões, Se precisarmos consultar o caracter "E" precisamos passar qual a posição que ele está (linha e coluna). Neste caso queremos a linha 2 e a coluna 2, então passamos a posição no formato [linha, coluna]:
posicao = [2,2]
Esta posicao
é usada para buscarmos o valor no mapa:
mapa[posicao[0]][[posicao[1]] // "E"
Abraço!