Ir para conteúdo

Arquivado

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

thiagosaadoficial

[INICIANTE] Puro Ruby

Recommended Posts

Olá galera, estou querendo adentrar neste mundo do RoR e estou em uns cursos online do Caelum(Alura).

No caso estou começando pelo básico aqui que é Lógica de programação com Ruby, e contenho algumas dúvidas, vocês poderiam me retira-las?

 

Bem vamos lá por ordem, pordem-me:

 

1- Estou identando direito o código? Eu li que em Ruby o pessoal organiza o código apenas com 1TAB que seriam 2 espaços.

2- Em Ruby a boa prática é ficar passando as variaveis por parametros e/ou introduzir a função em uma variavel para retonar algo ou colocar a variavel como @var ? Por exemplo :

1 - Var por FunçãoDEF teste_varputs "Teste"teste = getstesteendteste = teste_varDEF mostrando_var (var_func)puts " " + testeputs " " +var_funcendputs "digite blablabla"var_funcmostrar = monstrando_var (var_func)

2- Função introduzidaDEF teste_varputs "Teste"teste = getstesteendteste = teste_varDEF mostrando_varputs " " + testeend

3- Var por "@"DEF teste_varputs "Teste"@teste = getsendDEF mostrando_varputs " " + @testeend

3 - Não estou conseguindo utilizar a "escolha" para mudar de painel, preciso de ajuda de vocês para que eu possa dar continuidade no treinamento e no código.

 

main.rb

require_relative 'forca'comecar_jogo_mecanismo

ui.rb

def boas_vindasputs "\n\n\n========================================================================================* SEJA BEM-VINDO AO JOGO DA FORCA... ** ** |__ _|_ |__ o __ __ __ __ __ __ __| ** |__) (__| |_, | ) | (__( (__| (__) __) (__( (__( (__| ** | __/ ** ** +---+ ** | | ** | O ** | .|. ** | * * ** ========= ** *========================================================================================\n\n\n"puts "\n\n\n=========================================================================================* ESCOLHA UMA DAS OPÇÕES ** (1) - Como Jogar? ** (2) - Jogar ** (0) - Sair ** *=========================================================================================\n\n\n"@escolha = getsenddef como_jogarputs "É simples, você receberá dicas para as palavras. Basta apenas saber a palavra ou tentar o chute pelas letras de nosso alfabeto para descobri-las."puts "Caso a letra esteja certa você ganhará 10 pontos por letra!\n" + "Caso a letra esteja errada, você perderá 10 pontos por letra!"puts "\n\n\n=========================================================================================* ESCOLHA UMA DAS OPÇÕES ** (1) - Voltar *=========================================================================================\n\n\n"@escolha = getsenddef jogar_playerputs "Digite o seu nome: "@nome_player = gets.stripenddef jogarputs "================================================================================================================================="puts "* Jogador: #{@nome_player} Pontos Ganho: #{@pontos_ganho} Pontos Perdido: #{@pontos_perdido} Total de Pontos: #{@pontos_total} *"puts "=================================================================================================================================\n\n\n"end def sairputs "Você tem certeza que deseja sair? (S/N)"@escolha = getsend## forca.rbdef opcao_invalidaputs "Você digitou a opção errada. Tente Novamente"end

forca.rb

require_relative 'ui'def escolha_boas_vindas_mecanismoif @escolha == 1system "cls"como_jogarelsif @escolha == 2system "cls"jogar_playersystem "cls"jogar elsif @escolha == 0system "cls"sairelsesystem "cls"opcao_invalidasleep 1.0boas_vindasend enddef comecar_jogo_mecanismoboas_vindasend

 

 

.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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