1
resposta

def move_fantasma(mapa, linha, coluna)

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?
1 resposta

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!