Spaces:
Running
Running
Upload 3 files
Browse files- game_logic.js +10 -7
game_logic.js
CHANGED
@@ -3,7 +3,7 @@ const statusEl = document.getElementById('status');
|
|
3 |
const timerEl = document.getElementById('timer');
|
4 |
const gameInfoEl = document.getElementById('game-info');
|
5 |
const guessInput = document.getElementById('guess-input');
|
6 |
-
const submitGuessBtn = document.getElementById('submit-guess
|
7 |
const feedbackSection = document.getElementById('feedback-section');
|
8 |
const guessedWordEl = document.getElementById('guessed-word');
|
9 |
const guessScoreEl = document.getElementById('guess-score');
|
@@ -212,17 +212,20 @@ function fetchGameState() {
|
|
212 |
}
|
213 |
|
214 |
// Event listeners
|
215 |
-
|
|
|
|
|
|
|
|
|
|
|
216 |
const guessAdvice = guessInput.value.trim();
|
217 |
-
submitAdvice(guessAdvice);
|
218 |
guessInput.value = '';
|
|
|
219 |
|
220 |
-
// Remove and re-add listener
|
221 |
-
submitGuessBtn.removeEventListener('click', clickHandler);
|
222 |
setTimeout(() => {
|
223 |
-
|
224 |
}, 1000);
|
225 |
-
|
226 |
|
227 |
guessInput.addEventListener('keypress', (e) => {
|
228 |
if (e.key === 'Enter') {
|
|
|
3 |
const timerEl = document.getElementById('timer');
|
4 |
const gameInfoEl = document.getElementById('game-info');
|
5 |
const guessInput = document.getElementById('guess-input');
|
6 |
+
const submitGuessBtn = document.getElementById('submit-guess');
|
7 |
const feedbackSection = document.getElementById('feedback-section');
|
8 |
const guessedWordEl = document.getElementById('guessed-word');
|
9 |
const guessScoreEl = document.getElementById('guess-score');
|
|
|
212 |
}
|
213 |
|
214 |
// Event listeners
|
215 |
+
let isProcessing = false;
|
216 |
+
|
217 |
+
submitGuessBtn.addEventListener('click', () => {
|
218 |
+
if (isProcessing) return;
|
219 |
+
|
220 |
+
isProcessing = true;
|
221 |
const guessAdvice = guessInput.value.trim();
|
|
|
222 |
guessInput.value = '';
|
223 |
+
submitAdvice(guessAdvice);
|
224 |
|
|
|
|
|
225 |
setTimeout(() => {
|
226 |
+
isProcessing = false;
|
227 |
}, 1000);
|
228 |
+
});
|
229 |
|
230 |
guessInput.addEventListener('keypress', (e) => {
|
231 |
if (e.key === 'Enter') {
|