Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Concatenar string

puts "Bem vindo ao jogo da adivinhação!"
puts "Qual é o seu nome?"
jogador = gets + "\n\n"
puts "Iremos começar o jogo para você, " + jogador + "!"
puts "Escolhendo um numero aleatório..."
numero_secreto = 175
puts "Numero escolhido!!!\n\n"
puts "Tentativa 1"
chute = gets + "\n"
puts jogador.to_s + ", vc chutou " + chute.to_s + " ???"
acertou = numero_secreto == chute.to_i

if acertou
    puts "Acertou!!!"
else
    puts "Errou!!!"
end

Quando vou concatenar as linhas 4 e 10 meu código joga para outra linha, logo não concatena tudo na mesma linha pq?

puts "Iremos começar o jogo para você, " + jogador + "!" puts jogador.to_s + ", vc chutou " + chute.to_s + " ???"

3 respostas
solução!

Bom dia Luis, tudo bem?

É porque você está pulando linha na leitura do jogador e chute...

Veja a diferença utilizando o código abaixo. Pode ser sem o .strip(ignora espaços e guarda somente o digitado pelo usuário) também, o Guilherme no curso vai ensinar ele.

puts "Bem vindo ao jogo da adivinhação!"
puts "Qual é o seu nome?"
jogador = gets.strip
puts "Iremos começar o jogo para você, " + jogador + "!"
puts "Escolhendo um numero aleatório..."
numero_secreto = 175
puts "Numero escolhido!!!\n\n"
puts "Tentativa 1"
chute = gets.strip
puts jogador.to_s + ", vc chutou " + chute.to_s + " ???"
acertou = numero_secreto == chute.to_i

if acertou
    puts "Acertou!!!"
else
    puts "Errou!!!"
end

Entendi Estevan!!! Obrigado! Qua vacilo o meu!

Opa, tranquilo! Esses detalhes acontecem com todos ! Bons códigos ai!

Abraços