diff --git a/script.js b/script.js index 43cfa50..7b1738b 100644 --- a/script.js +++ b/script.js @@ -95,6 +95,16 @@ function addWord() { const input = document.getElementById('newWord'); const word = input.value.trim().toUpperCase(); + if (!word) { + alert('Please enter a word!'); + return; + } + + if (!/^[A-Z]+$/.test(word)) { + alert('Words can only contain letters A-Z!'); + return; + } + wordBank.push(word); input.value = ''; saveWordBank(); @@ -112,6 +122,7 @@ function editWord(index) { function deleteWord(index) { if (confirm('Are you sure you want to delete this word?')) { + wordBank.splice(index, 1); saveWordBank(); displayWordBank(); } @@ -136,8 +147,17 @@ function startGame() { const p1Name = document.getElementById('player1Name').value.trim(); const p2Name = document.getElementById('player2Name').value.trim(); - gameState.player1.name = p1Name || 'Player 1'; - gameState.player2.name = p2Name || 'Player 2'; + if (!p1Name || !p2Name) { + alert('Both player names are required!'); + return; + } + if (p1Name === p2Name) { + alert('Player names must be different!'); + return; + } + + gameState.player1.name = p1Name; + gameState.player2.name = p2Name; document.getElementById('player1Display').textContent = gameState.player1.name; document.getElementById('player2Display').textContent = gameState.player2.name; @@ -214,7 +234,7 @@ function updateWrongLetters() { if (wrong.length === 0) { wrongLettersDiv.textContent = 'None yet'; } else { - wrongLettersDiv.textContent = gameState.guessedLetters.join(', '); + wrongLettersDiv.textContent = wrong.join(', '); } } @@ -285,18 +305,18 @@ function gameWon() { gameState.gameActive = false; if (gameState.currentPlayer === 1) { - gameState.player2.score += 10; - document.getElementById('score2').textContent = gameState.player2.score; - } else { gameState.player1.score += 10; document.getElementById('score1').textContent = gameState.player1.score; + } else { + gameState.player2.score += 10; + document.getElementById('score2').textContent = gameState.player2.score; } const statusDiv = document.getElementById('gameStatus'); const statusMsg = document.getElementById('statusMessage'); const winnerName = gameState.currentPlayer === 1 ? - gameState.player2.name : gameState.player1.name; + gameState.player1.name : gameState.player2.name; statusMsg.textContent = `🎉 ${winnerName} won! The word was: ${gameState.currentWord}`; statusDiv.classList.add('show', 'winner');