Advertisement
ph4x35ccb

exercicio MDN js acertar palpite numero

Nov 12th, 2021
982
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3.   <head>
  4.     <meta charset="utf-8">
  5.  
  6.     <title>Jogo adivinhe o número</title>
  7.  
  8.     <style>
  9.       html {
  10.         font-family: sans-serif;
  11.       }
  12.       body {
  13.         width: 50%;
  14.         max-width: 800px;
  15.         min-width: 480px;
  16.         margin: 0 auto;
  17.       }
  18.       .lastResult {
  19.         color: white;
  20.         padding: 3px;
  21.       }
  22.     </style>
  23.   </head>
  24.  
  25.   <body>
  26.       <h1>Jogo adivinhe o número</h1>
  27.  
  28.       <p>Nós selecionamos um número aleatório entre 1 e 100. Veja se consegue adivinhar em 10 chances ou menos. Nós lhe diremos se seu palpite foi muito alto ou muito baixo.</p>
  29.  
  30. <div class="form">
  31.   <label for="campoPalpite">Digite seu palpite: </label><input type="text" id="campoPalpite" class="campoPalpite">
  32.   <input type="submit" value="Enviar palpite" class="envioPalpite">
  33. </div>
  34.  
  35. <div class="resultadoParas">
  36.   <p class="palpites"></p>
  37.   <p class="ultimoResultado"></p>
  38.   <p class="baixoOuAlto"></p>
  39. </div>
  40.  
  41. </body>
  42.  
  43. <script>
  44.  
  45.   var numeroAleatorio = Math.floor(Math.random() * 100 + 1);
  46.  
  47.   var palpites = document.querySelector('.palpites');
  48.   var ultimoResultado = document.querySelector('.ultimoResultado');
  49.   var baixoOuAlto = document.querySelector('.baixoOuAlto');
  50.  
  51.   var envioPalpite = document.querySelector('.envioPalpite');
  52.   var campoPalpite = document.querySelector('.campoPalpite');
  53.  
  54.   var contagemPalpites = 1;
  55.   var botaoReinicio;
  56.  
  57.   function conferirPalpite(){
  58.     var palpiteUsuario = Number(campoPalpite.value);
  59.     if(contagemPalpites === 1){
  60.       palpites.textContent = 'Palpites anteriores: ';
  61.     }
  62.     palpites.textContent += palpiteUsuario + ' ';
  63.  
  64.     if(palpiteUsuario === numeroAleatorio){
  65.       ultimoResultado.textContent = 'Parabéns! você acertou!';
  66.       ultimoResultado.style.backgroundColor = 'green';
  67.       baixoOuAlto.textContent = '';
  68.       configFimDeJogo();
  69.     }else if(contagemPalpites === 10){
  70.       ultimoResultado.textContent = '!!!FIM DE JOGO!!!;'
  71.       baixoOuAlto.textContent = '';
  72.       configFimDeJogo();
  73.     }else{
  74.       ultimoResultado.textContent = 'Errado!';
  75.       ultimoResultado.style.backgroundColor = 'red';
  76.       if(palpiteUsuario < numeroAleatorio){
  77.         baixoOuAlto.textContent = 'Seu palpite está muito baixo!';
  78.       }else if(palpiteUsuario > numeroAleatorio){
  79.         baixoOuAlto.textContent = 'Seu palpite está muito alto!';
  80.       }
  81.     }
  82.     contagemPalpites++;
  83.     campoPalpite.value = '';
  84.     campoPalpite.focus();
  85.   }
  86.   envioPalpite.addEventListener('click',conferirPalpite);
  87.  
  88.   function configFimDeJogo(){
  89.     campoPalpite.disabled = true;
  90.     envioPalpite.disabled = true;
  91.     botaoReinicio = document.createElement('button');
  92.     botaoReinicio.textContent = 'Iniciar novo jogo';
  93.     document.body.appendChild(botaoReinicio);
  94.     botaoReinicio.addEventListener('click',reiniciarJogo);
  95.   }
  96.   function reiniciarJogo(){
  97.     contagemPalpites =1;
  98.     var reiniciarParas = document.querySelectorAll('resultadoParas p');
  99.     for(var i=0;i<reiniciarParas.length;i++){
  100.       reiniciarParas[i].textContent='';
  101.     }
  102.     botaoReinicio.parentNode.removeChild(botaoReinicio);
  103.     campoPalpite.disabled = false;
  104.     envioPalpite.disabled = false;
  105.     campoPalpite.value = '';
  106.     campoPalpite.focus();
  107.  
  108.     ultimoResultado.style.backgroundColor ='white';
  109.     numeroAleatorio = Math.floor(Math.random()*100+1);
  110.   }
  111. </script>
  112. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement