Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Jogo de adivinhacao
- // Autor: Alexandre Campos
- let maximo = 50;
- // Geracao do numero a ser adivinhado aleatoriamente
- let numeroCorreto = Math.floor(Math.random() * maximo) + 1;
- console.log(numeroCorreto);
- let ultimoPalpiteFoiMaior = false;
- let ultimoPalpiteFoiMenor = false;
- let primeiraTentativa = true;
- // Lista vazia dos numeros ja tentados
- let numerosJaTentados = [];
- // While true uma acao para sempre
- while (true) {
- let mensagem = "";
- // \n e quebra de linha visual na tela
- // Mostra mensagem de ajuda somente na primeira
- if (primeiraTentativa){
- mensagem += "Eu pensei em um número entre 1 e " + maximo +". Você consegue adivinhar qual numero é esse?\n\n";
- }
- if (ultimoPalpiteFoiMaior) {
- mensagem += "Tente um número menor.\n";
- }
- if (ultimoPalpiteFoiMenor) {
- mensagem += "Tente um número maior.\n";
- }
- // Exibe os numeros ja tentados
- mensagem += "Números já tentados: " + numerosJaTentados + "\n";
- // Para nao influenciar o prosseguimento do jogo, zeramos os valores
- ultimoPalpiteFoiMaior = false;
- ultimoPalpiteFoiMenor = false;
- // Concatena mais texto a mensagem
- mensagem += "Digite um palpite ou digite 'sair' para encerrar";
- // Quando utilizamos o prompt, a entrada e lida como texto
- let palpite = prompt(mensagem);
- // Se a pessoa digitar o numero correto, encerra o jogo
- if (palpite == numeroCorreto){
- // Exibe mensagem de encerramento
- alert("Parabéns, você venceu!!!");
- // Break interrompe o loop atual
- break;
- } else if (palpite == "sair"){
- // Usuario optou por sair.
- alert("Você encerrou o jogo.");
- break;
- } else if (palpite == null) {
- // Nenhuma entrada foi detectada
- alert("Palpite não identificado. Encerrando.");
- break;
- } else if (Number(palpite) < numeroCorreto) {
- // Pessoa digitou um numero pequeno
- ultimoPalpiteFoiMenor = true;
- } else if (Number(palpite) > numeroCorreto) {
- // Pessoa digitou um numero grande
- ultimoPalpiteFoiMaior = true;
- }
- primeiraTentativa = false;
- // "Push" adiciona valores em uma lista
- numerosJaTentados.push(palpite);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement