campos20

Untitled

Oct 31st, 2020
1,764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Declaracao das funcoes
  2. function chutar(evt) {
  3.   // Evita que a pagina seja atualizada ao submeter o formulario
  4.   evt.preventDefault();
  5.  
  6.   // Recupera o valor que o usuario chutou
  7.   let palpite = Number(palpiteInput.value);
  8.  
  9.   // Adiciona o valor recuperado a lista de palpites
  10.   listaDePalpites.push(palpite);
  11.  
  12.   valoresTentados.innerHTML = "Valores tentados: " + listaDePalpites.join(", ");
  13.  
  14.   // Limpa do campo de entrada o valor escolhido
  15.   palpiteInput.value = "";
  16.  
  17.   // Logica de análise do resultado
  18.   if (palpite === numeroCorreto) {
  19.     analiseDeResultado.innerHTML = "Parabéns, você <b>acertou</b>!";
  20.  
  21.     // Desabilita o botao enviar
  22.     botaoPalpite.disabled = true;
  23.   } else if (palpite < numeroCorreto) {
  24.     analiseDeResultado.innerHTML =
  25.       "Tente um número <span class='maior'>maior</span>";
  26.   } else {
  27.     analiseDeResultado.innerHTML =
  28.       "Tente um número <span class='menor'>menor</span>";
  29.   }
  30. }
  31.  
  32. const maximo = 100;
  33. let numeroCorreto = Math.floor(Math.random() * maximo) + 1;
  34.  
  35. // Declaracao das variaveis
  36. let listaDePalpites = [];
  37.  
  38. // Criacao dos elementos basicos
  39. let subtitulo = document.createElement("h3");
  40. subtitulo.innerHTML =
  41.   "Eu pensei em um número entre 1 e " + maximo + ". Você consegue adivinhar?";
  42. document.body.appendChild(subtitulo);
  43.  
  44. let formulario = document.createElement("form");
  45. formulario.onsubmit = chutar;
  46. document.body.appendChild(formulario);
  47.  
  48. let nomeLabel = document.createElement("label");
  49. nomeLabel.innerHTML = "Nome";
  50. nomeLabel.htmlFor = "nome-input";
  51. formulario.appendChild(nomeLabel);
  52.  
  53. let nomeInput = document.createElement("input");
  54. nomeInput.placeholder = "Digite o seu nome";
  55. nomeInput.id = "nome-input";
  56. nomeInput.required = "true";
  57. formulario.appendChild(nomeInput);
  58.  
  59. let palpiteLabel = document.createElement("label");
  60. palpiteLabel.innerHTML = "Palpite";
  61. palpiteLabel.htmlFor = "palpite-input";
  62. formulario.appendChild(palpiteLabel);
  63.  
  64. let palpiteInput = document.createElement("input");
  65. palpiteInput.placeholder = "Digite o seu palpite";
  66. palpiteInput.id = "palpite-input";
  67. palpiteInput.type = "number";
  68. palpiteInput.min = "1";
  69. palpiteInput.max = maximo;
  70. palpiteInput.required = "true";
  71. formulario.appendChild(palpiteInput);
  72.  
  73. let botaoPalpite = document.createElement("input");
  74. botaoPalpite.type = "submit";
  75. botaoPalpite.innerHTML = "Adivinhar";
  76. formulario.appendChild(botaoPalpite);
  77.  
  78. let valoresTentados = document.createElement("span");
  79. document.body.appendChild(valoresTentados);
  80.  
  81. let analiseDeResultado = document.createElement("div");
  82. analiseDeResultado.id = "analise-de-resultado";
  83. document.body.appendChild(analiseDeResultado);
  84.  
Advertisement
Add Comment
Please, Sign In to add comment