criei todo o código em Inglês ,claro não foi sozinho ,passei horas quebrando a cabeça em certas partes e para corrigir usei o chatGPT aqui esta o código:
APP
let drawnNumbers = [];
let secretNumber = generateRandomNumber();
let attempts = 1;
function displayTextOnScreen(tag, text) {
let element = document.querySelector(tag);
element.innerHTML = text;
if ('speechSynthesis' in window) {
let utterance = new SpeechSynthesisUtterance(text);
utterance.lang = 'en-US';
utterance.rate = 1.2;
window.speechSynthesis.speak(utterance);
} else {
console.log("Web Speech API is not supported in this browser.");
}
}
function displayInitialMessage() {
displayTextOnScreen('h1', 'Secret Number Game');
displayTextOnScreen('p', 'Choose a number between 1 and 10');
}
displayInitialMessage();
function checkGuess() {
let guess = document.querySelector('input').value;
if (guess == secretNumber) {
displayTextOnScreen('h1', 'You got it!');
let wordAttempt = attempts > 1 ? 'attempts' : 'attempt';
let message = `You discovered the secret number with ${attempts} ${wordAttempt}`;
displayTextOnScreen('p', message);
document.getElementById('restart').removeAttribute('disabled');
} else {
if (guess > secretNumber) {
displayTextOnScreen('p', 'The secret number is smaller');
} else {
displayTextOnScreen('p', 'The secret number is bigger');
}
attempts++;
clearField();
}
}
function generateRandomNumber() {
let chosenNumber;
if (drawnNumbers.length == 3) {
drawnNumbers = [];
}
do {
chosenNumber = parseInt(Math.random() * 10 + 1);
} while (drawnNumbers.includes(chosenNumber));
drawnNumbers.push(chosenNumber);
console.log(drawnNumbers);
return chosenNumber;
}
function clearField() {
let guess = document.querySelector('input');
guess.value = '';
}
function restartGame() {
secretNumber = generateRandomNumber();
clearField();
attempts = 1;
displayInitialMessage();
document.getElementById('restart').setAttribute('disabled', true);
}
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@700&family=Inter:wght@400;700&display=swap"
rel="stylesheet"
/>
<link rel="stylesheet" href="style.css" />
<title>Secret Number Game</title>
</head>
<body>
<div class="container">
<div class="container__conteudo">
<div class="container__informacoes">
<div class="container__texto">
<h1></h1>
<p class="texto__paragrafo"></p>
</div>
<input type="number" min="1" max="10" class="container__input" placeholder="Enter your guess">
<div class="guess container__botoes">
<button onclick="checkGuess()" class="container__botao">Guess</button>
<button onclick="restartGame()" id="restart" class="container__botao" disabled>New Game</button>
</div>
</div>
<img src="./img/ia.png" alt="A person looking to the left" class="container__imagem-pessoa" />
</div>
</div>
<script src="app.js" defer></script>
</body>
</html>