Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thiagosaadoficial

Problema com Array em Ruby

Recommended Posts

Estou iniciando em Ruby, estou com algumas problemas básicos que no caso dessa linguagem eu ainda não sei resolver pela diferença de sintaxe.

Problemas

1- Está correto está passagem por parametro que eu fiz de Array?

2- Porque está dando estes erros no meu código e como resolve-los?

3- Porque eu não consigo rodar o código quando escrevo break if.. Ele só roda quando eu escrevo if .. break, pois da problema no END e meus END's estão corretos.

def player_welcome
    puts "Seja bem vindo ao Jogo de Adivinhação !!"
    puts "Criado por Thiago De Bonis Carvalho Saad Saud"
end

def generate_number_raffled
    number_raffled = 100
    number_raffled.to_i
end

def player_choice_name
    puts "\nQual seu nome jogador?"
    player_name = gets
    player_name.strip.to_s
end

def player_choice_attempts(player_name)
    puts "\nQuantas tentativas gostaria de ter #{player_name} ?"
    number_attempts = gets
    number_attempts.strip.to_i
end

def play_the_game(player_name,player_recorded_games,number_attempts,player_kick,number_raffled)
    puts "\n #{player_name} você tem #{number_attempts} tentativas."
    for player_attempts in 1..number_attempts
        puts "Chutes: #{player_recorded_games}"
        puts "\nAdivinhe um número entre 0 e 200..."
        player_kick = gets
        if check_number_raffled(player_kick,number_raffled)
        break
        end
    end
    player_kick.strip.to_i
end

def check_number_raffled(player_kick,number_raffled)
    acertou = player_kick. == number_raffled
    if acertou
        puts "Você Acertou !!"
        return true
    end
    maior = player_kick >= number_raffled
    if maior
        puts "\nVocê errou!!"
        puts "Você digitou um número maior que o do Sorteado, tente novamente.."
        return false
    else
        puts "\nVocê errou!!"
        puts "Você digitou um número menor que o do Sorteado, tente novamente.."
        return false
        end
end

def player_recorded_games(number_attempts,player_kick)
    for player_attempts in 1..number_attempts
    kicks[] << player_kick
    end
    kicks[].to_s
end


player_welcome

number_raffled = generate_number_raffled
player_name = player_choice_name
number_attempts = player_choice_attempts(player_name)
player_kick = play_the_game(player_name,player_recorded_games,number_attempts,player_kick,number_raffled)
player_recorded_games = player_recorded_games(number_attempts,player_kick)
check_number_raffled = check_number_raffled(player_kick,number_raffled)

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Alkindar33
      Ultimamente tenho ficado em dúvida sobre o futuro das linguagens em relação a mercado de trabalho, eu trabalho atualmente com NodeJS mas sinto que a linguagem está se reproduzindo como coelho em termos de desenvolvedores aprendendo ela e por causa da lei de oferta do mercado tende a se pagar menos e etc e não estou muito contente com a linguagem em si. Mas tenho dúvida de qual linguagem escolher para conseguir melhores salários e qual deve crescer mais a longo prazo. Linguagens que eu vi para Web: Go, Elixir, Ruby e Rust.
      Alguém tem alguma ideia de qual pode ser uma boa linguagem para focar o aprendizado?
    • Por dayvidham
      Olá, atualmente faço parte de uma comunidade brasileira que está imersa em um projeto DeFi de um Token que roda na rede BSC.
      Temos um Token chamado SkyRocketSR criado a 31 dias e ja somos mais de 5000 pessoas interessadas no seu sucesso.
      Estamos em busca de programadores, designers e todos que poderem somar à comunidade de alguma forma.
      Alguém gostaria de saber mais do projeto e quem sabe compor a equipe da linha de frente já que somos uma comunidade?
      Obrigado e contamos com você.

      https://skyrocketsr.com/en/

      Aqui há mais sobre nós!
    • Por dayvidham
      Olá, atualmente faço parte de uma comunidade brasileira que está imersa em um projeto DeFi de um Token que roda na rede BSC.
      Temos um Token chamado SkyRocketSR criado a 31 dias e ja somos mais de 5000 pessoas interessadas no seu sucesso.
      Estamos em busca de programadores, designers e todos que poderem somar à comunidade de alguma forma.
      Alguém gostaria de saber mais do projeto e quem sabe compor a equipe da linha de frente já que somos uma comunidade?
      Obrigado e contamos com você.

      https://skyrocketsr.com/en/

      Aqui há mais sobre nós!
    • Por dayvidham
      Olá, atualmente faço parte de uma comunidade brasileira que está imersa em um projeto DeFi de um Token que roda na rede BSC.
      Temos um Token chamado SkyRocketSR criado a 31 dias e ja somos mais de 5000 pessoas interessadas no seu sucesso.
      Estamos em busca de programadores, designers e todos que poderem somar à comunidade de alguma forma.
      Alguém gostaria de saber mais do projeto e quem sabe compor a equipe da linha de frente já que somos uma comunidade?
      Obrigado e contamos com você.

      https://skyrocketsr.com/en/

      Aqui há mais sobre nós!
    • Por leonardorafaeldev
      Boa noite pessoal estou com um problema que o icone do meu site não aparece no mobile segue uma foto do problema o meu codigo esta assim
       
      <!-- icones -->   <link href="icones/favicon.ico" rel="icon">   <link href="icones/favicon.ico" rel="shortcut icon">    <link rel="apple-touch-icon" sizes="57x57" href="icones/apple-icon-57x57.png">   <link rel="apple-touch-icon" sizes="60x60" href="icones/apple-icon-60x60.png">   <link rel="apple-touch-icon" sizes="72x72" href="icones/apple-icon-72x72.png">   <link rel="apple-touch-icon" sizes="76x76" href="icones/apple-icon-76x76.png">   <link rel="apple-touch-icon" sizes="114x114" href="icones/apple-icon-114x114.png">   <link rel="apple-touch-icon" sizes="120x120" href="icones/apple-icon-120x120.png">   <link rel="apple-touch-icon" sizes="144x144" href="icones/apple-icon-144x144.png">   <link rel="apple-touch-icon" sizes="152x152" href="icones/apple-icon-152x152.png">   <link rel="apple-touch-icon" sizes="180x180" href="icones/apple-icon-180x180.png">   <link rel="icon" type="image/png" sizes="192x192"  href="icones/android-icon-192x192.png" >   <link rel="icon" type="image/png" sizes="36x36" href="icones/android-icon-36x36.png">   <link rel="icon" type="image/png" sizes="48x48" href="icones/android-icon-48x48.png">   <link rel="icon" type="image/png" sizes="96x96" href="icones/android-icon-96x96.png">   <link rel="icon" type="image/png" sizes="144x144" href="icones/android-icon-144x144.png">   <link rel="icon" type="image/png" sizes="72x72" href="icones/android-icon-72x72.png">   <link rel="icon" type="image/png" sizes="32x32" href="icones/favicon-32x32.png">   <link rel="icon" type="image/png" sizes="96x96" href="icones/favicon-96x96.png">   <link rel="icon" type="image/png" sizes="16x16" href="icones/favicon-16x16.png">   <link rel="manifest" href="icones/manifest.json">   <meta name="msapplication-TileColor" content="#ffffff">   <meta name="msapplication-TileImage" content="icones/ms-icon-144x144.png">   <meta name="theme-color" content="#ffffff">   <meta charset="utf-8">   <meta content="width=device-width, initial-scale=1.0" name="viewport">
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.