Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro nas arrays

Tive um problema ao criar arrays nos chutes. O cmder executa o programa sem erros, mas ele não exibe apenas o número chutado. Por exemplo, caso eu chute o número 30 vai aparecer da seguinte forma ["30"/n]. Segue o código

def da_boas_vindas
    puts "Bem vindo";

    puts "Qual seu nome?"; 

    nome = gets

    puts " \n\n\n\n"

    puts "Começaremos agora o jogo, " + nome
end

def sorteia
    puts "Escolhendo um número de 0 à 300..."

    sorteado = 256

    return sorteado # return na ULTIMA linha é opicional 
end

def pede_numero (chutes, tentativa, limite_de_tentativas) # Parametros para a função
    puts "\n\n\n\n"

    puts "Tentaiva  " + tentativa.to_s + " de "+ limite_de_tentativas.to_s

    puts "chutes até agora:" + chutes.to_s

    puts "Entre com o número"

    chute = gets

    puts "Será que acertou? Você chutou " + chute

    return chute
end

def verificando (numero_secreto, chute)
acertou = numero_secreto == chute.to_i

    if acertou     
    puts "acertou"
    return true
else 
    maior = numero_secreto > chute.to_i
    if maior
        return false
        puts "O número secreto é maior"
    else
        puts "O número secreto é menor"
        return false
        end
    end
end    


da_boas_vindas    

numero_secreto = sorteia # Usa-se essa igualdade para informar queo número secreto é o valor retornado pela função sorteiax    
puts



limite_de_tentativas = 5

chutes = []

total_de_chutes = 0

for tentativa in 1..limite_de_tentativas

    chute = pede_numero(chutes , tentativa, limite_de_tentativas)

    chutes[total_de_chutes] = chute 

    total_de_chutes = total_de_chutes + 1


    if verificando(numero_secreto, chute)
        break    

    end
end
1 resposta
solução!

Oi Gabriel, tu esqueceu de retornar o chute como inteiro. Na última linha antes do end, olhaí :D

def pede_numero (chutes, tentativa, limite_de_tentativas) # Parametros para a função
    puts "\n\n\n\n"

    puts "Tentaiva  " + tentativa.to_s + " de "+ limite_de_tentativas.to_s

    puts "chutes até agora:" + chutes.to_s

    puts "Entre com o número"

    chute = gets

    puts "Será que acertou? Você chutou " + chute

    return chute.to_i
end