Advertisement
campos20

Untitled

Oct 31st, 2020
1,796
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.   } else if (palpite < numeroCorreto) {
  21.     analiseDeResultado.innerText = "Tente um número maior";
  22.   } else {
  23.     analiseDeResultado.innerText = "Tente um número menor";
  24.   }
  25. }
  26.  
  27. const maximo = 100;
  28. let numeroCorreto = Math.floor(Math.random() * maximo) + 1;
  29.  
  30. console.log(numeroCorreto);
  31.  
  32. // Declaracao das variaveis
  33. let listaDePalpites = [];
  34.  
  35. // Criacao dos elementos basicos
  36. let subtitulo = document.createElement("h3");
  37. subtitulo.innerHTML =
  38.   "Eu pensei em um número entre 1 e " + maximo + ". Você consegue adivinhar?";
  39. document.body.appendChild(subtitulo);
  40.  
  41. let formulario = document.createElement("form");
  42. formulario.onsubmit = chutar;
  43. document.body.appendChild(formulario);
  44.  
  45. let nomeLabel = document.createElement("label");
  46. nomeLabel.innerHTML = "Nome";
  47. nomeLabel.htmlFor = "nome-input";
  48. formulario.appendChild(nomeLabel);
  49.  
  50. let nomeInput = document.createElement("input");
  51. nomeInput.placeholder = "Digite o seu nome";
  52. nomeInput.id = "nome-input";
  53. nomeInput.required = "true";
  54. nomeInput.value = "Alexandre"; // TODO remover esse valor padrao
  55. formulario.appendChild(nomeInput);
  56.  
  57. let palpiteLabel = document.createElement("label");
  58. palpiteLabel.innerHTML = "Palpite";
  59. palpiteLabel.htmlFor = "palpite-input";
  60. formulario.appendChild(palpiteLabel);
  61.  
  62. let palpiteInput = document.createElement("input");
  63. palpiteInput.placeholder = "Digite o seu palpite";
  64. palpiteInput.id = "palpite-input";
  65. palpiteInput.type = "number";
  66. palpiteInput.min = "1";
  67. palpiteInput.max = maximo;
  68. palpiteInput.required = "true";
  69. formulario.appendChild(palpiteInput);
  70.  
  71. let botaoPalpite = document.createElement("input");
  72. botaoPalpite.type = "submit";
  73. botaoPalpite.innerHTML = "Adivinhar";
  74. formulario.appendChild(botaoPalpite);
  75.  
  76. let valoresTentados = document.createElement("span");
  77. document.body.appendChild(valoresTentados);
  78.  
  79. let analiseDeResultado = document.createElement("div");
  80. document.body.appendChild(analiseDeResultado);
  81.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement