Created
October 16, 2018 23:05
-
-
Save pedrozath/bdc119e6c42a45eb708446fdbf09f91c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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