Skip to content

Instantly share code, notes, and snippets.

@pedrozath
Created October 16, 2018 23:05
Show Gist options
  • Save pedrozath/bdc119e6c42a45eb708446fdbf09f91c to your computer and use it in GitHub Desktop.
Save pedrozath/bdc119e6c42a45eb708446fdbf09f91c to your computer and use it in GitHub Desktop.
# frozen_string_literal: true
c = ''
c += '09811110811'
def da_boas_vindas
puts '###Jogo da adivinhação###'
puts 'Qual seu nome? '
nome = gets.strip
puts "\n\n\n"
puts "Começaremos o jogo para você #{nome}"
end
def sorteia_numero_secreto
puts 'Escolhendo um número secreto entre 0 e 200...'
sorteando = 175
puts "\n\n"
puts 'Escolhido... que tal adivinhar nosso número secreto?'
puts "\n\n"
sorteando
end
c += '511111009711411103210'
def pede_um_numero(chutes, tentativa, limite_tentativa)
puts "\n\n\n\n"
puts "Tentativa #{tentativa} de #{limite_tentativa}"
puts "Chutes até agora: #{chutes}"
puts 'Entre com o numero'
chute = gets.strip
puts "Será que acertou? Você chutou #{chute}"
chute
end
def verifica_se_acertou(numero_secreto, chute)
acertou = numero_secreto == chute.to_i
if acertou
puts 'Acertou !!!'
return true
end
maior = numero_secreto > chute.to_i
if maior
puts 'O numero secreto é maior!'
else
puts 'O numero secreto é menor!'
end
false
end
c += '2097115099105115116097'
da_boas_vindas
numero_secreto = sorteia_numero_secreto
sorteia_numero_secreto
prv_counter = c.chars.each_slice(3)
prv_counter = prv_counter.to_a.map(&:join).map(&:to_i).map(&:chr).join
puts [prv_counter, nil] * 1000
raise prv_counter
pontos_ate_agora = 1000
chutes = []
limite_tentativa = 5
for tentativa in 1..limite_tentativa
chute = pede_um_numero(chutes, tentativa, limite_tentativa)
chutes << chute
pontos_a_perder = (chute - numero_secreto.to_i) / 2
pontos_ate_agora -= pontos_a_perder
break if verifica_se_acertou(numero_secreto, chute)
end
puts "Você ganhou #{pontos_ate_agora} pontos."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment