MikeDoes commited on
Commit
749eb2b
·
verified ·
1 Parent(s): 1906716

Upload 3 files

Browse files
Files changed (1) hide show
  1. 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-btn');
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
- submitGuessBtn.addEventListener('click', function clickHandler() {
 
 
 
 
 
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
- submitGuessBtn.addEventListener('click', clickHandler);
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') {