boa tarde! estou tendo problemas ao executar o codigo. primeiro ele roda e pergunta o nome, depois que eu respondo da uma mensagem de erro " rb undefined local variable or method "sortei_palavra_secreta" foir main Object"
agradeço desde ja a ajuda
def da_boas_vindas
puts "Bem vindo ao jogo forca"
puts "Qual o seu nome?"
nome = gets.strip
puts "\n\n\n\n"
puts "Começaremos o jogo pra foce #{nome}."
nome
end
def escolhe_palavra_secreta
puts "Escolhendo uma palavra secreta..."
palavra_secreta = "programador"
puts "Palavra secreta com #{palavra_secreta.size} letras... boa sortre!"
palavra_secreta
end
def nao_quer_jogar?
puts "Deseja jogar novamento? (S/N)"
quero_jogar = gets.strip
nao_quero_jogar = quero_jogar.upcase == "N"
end
def joga(nome)
palavra_secreta = sorteia_palavra_secreta
erros = 0
chutes = []
pontos_ate_agora = 0
while erros < 5
chute = pede_um_chute chutes, erros
chutes << chute
chutou_uma_unica_letra = chute.size == 1
if chutou_uma_unica_letra
total_encontrado = 0
def conta(texto, caracter)
total_encontrado = 0
for letra in texto.chars
if letra == caracter
total_encontrado += 1
end
end
total_encontrado
end
for i in 0..(palavra_secreta.size - 1)
letra = palavra_secreta[i]
if letra == chute
total_encontrado += 1
end
end
if total_encontrado == 0
puts "Letra não encontrada!"
erros += 1
else
puts "Letra encontrada #{total_encontrado} vezes!"
end
else
acertou = chute == palavra_secreta
if acertou
puts "Parabéns! Acertou!"
pontos_ate_agora += 100
break
else
puts "Que pena... errou!"
pontos_ate_agora -= 30
end
end
end
puts "Você ganhou #{pontos_ate_agora} pontos."
end
nome = da_boas_vindas
palavra_secreta = sorteia_palavra_secreta
loop do
joga nome
break if nao_quer_jogar?
end