Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Travei lol

Main

require_relative 'foge'

inicia_fogefoge

UI

def da_boas_vindas
    puts "Bem vindo ao Foge-foge"
    puts "Qual é o seu nome?"
    nome = gets.strip
    puts "\n\n\n\n\n\n"
    puts "Começaremos o jogo para você, #{nome}"
    nome
end

def desenha(mapa)
    puts mapa
end

def pede_movimento
    puts "Para onde deseja ir?"
    movimento = gets.strip
end

LogicFoge

require_relative "ui"

def joga(nome)
    mapa = le_mapa 1

    while true
        desenha_mapa
        direcao = pede_movimento
end


def inicia_fogefoge
    nome = da_boas_vindas
    joga(nome)
end



def le_mapa(numero)
    arquivo = "mapa#{numero}.txt"
    texto = File.read arquivo
    mapa = texto.slip "\n"

end

Iae, boa tarde ! quando executo o codigo recebo a seguinte mensagem " main.rb:3:in `<main>': undefined local variable or method `inicia_fogefoge' for main:Object (NameError)" . Pelo o que eu entendi a metodo " inicia_fogefoge" nao esta sendo especificada, mas quando olho na minha logica o metodo ta la certinho, alguem pode dar uma mao ? valeeeeeu
1 resposta

Bom dia Marconi,

Verifique se quando você utiliza o require_relative o arquivo que você esta chamando onde está o método inicia_fogefoge está com o nome correto, também verifique se está dentro do mesmo diretório ou dentro do outro diretório. Ali no seu exemplo o método está dentro de 'LogicFoge' e não 'foge' como está no seu require_relative Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software