Pessoal, terminei a aula 4 agora, tudo funcionando até aqui perfeitamente. Mas fiquei com uma dúvida sobre o conteúdo:
Criamos o heroi.rb pra definição da classe, assim como os comportamentos dele lá dentro. Mas não entendi muito bem de onde que esse arquivo acessa a posição do heroi no mapa pra executar os métodos.
Em outras palavras, nesse trecho do código:
def calcula_nova_pos(direcao)
novo_heroi = dup
movimentos = {
"W" => [-1, 0],
"S" => [+1, 0],
"A" => [0, -1],
"D" => [0, +1],
}
movimento = movimentos[direcao]
novo_heroi.linha += movimento[0]
novo_heroi.coluna += movimento[1]
novo_heroi
end
De onde vem a informação da linha e coluna atual desse heroi?