PARTE 1
var chutar = document.querySelector('#chutar');
var reiniciar = document.querySelector('#reiniciar');
var valores = document.querySelector('#valores');
var listaDeNumerosSorteados = [];
var numMin = parseInt(valores.min);
var numMax = parseInt(valores.max);
var tentativas = 1;
document.addEventListener('keypress', function(event){
if(event.key === 'Enter' && chutar.getAttribute('value') != 1){
chutar.click();
}else{
reiniciar.click();
valores.onfocus();
}
});
function limparHTML(texto){
return texto.replace(/<\/?[^>]+(>|$)/g, "");
}
function falarTexto(texto){
if('speechSynthesis' in window){
let utterance = new SpeechSynthesisUtterance(limparHTML(texto));
utterance.lang = 'pt-BR';
utterance.rate = 1.4;
window.speechSynthesis.speak(utterance);
}else{
console.log("Web Speech API não suportada neste navegador.");
}
}
function exibirTextoNaTela(tag, texto) {
let campo = document.querySelector(tag);
campo.innerHTML = texto;
falarTexto(texto);
}
function botaoChutar(controle){
let txtLimite = 'Alterar o Limite';
let txtChutar = 'Chutar';
if(controle == 1){
chutar.innerHTML = txtChutar;
chutar.removeAttribute('value');
}else if(controle == 2){
chutar.innerHTML = txtLimite;
chutar.setAttribute('value', 1);
reiniciar.removeAttribute('disabled');
}else{
chutar.innerHTML = txtLimite;
chutar.setAttribute('value', 1);
reiniciar.setAttribute('disabled', true);
}
}
function exibirMensagemInicial(){
exibirTextoNaTela('#titulo', 'Jogo do número secreto');
exibirTextoNaTela('#info', `Escolha um número entre ${numMin} e o limite de ${numMax}`);
botaoChutar(0);
}
exibirMensagemInicial();
function habilitarChute(){
if(reiniciar.hasAttribute('disabled') && chutar.getAttribute('value') == 1){
botaoChutar(1);
}
}