From b2446766e07fc40b97516f50fdfdb7e6b67a81c0 Mon Sep 17 00:00:00 2001 From: Abdulrahman Date: Sun, 15 Feb 2026 18:24:10 +0300 Subject: [PATCH 1/4] ISSUE#1 word bank persistence after refresh issue fix --- script.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/script.js b/script.js index 43cfa50..8fdd833 100644 --- a/script.js +++ b/script.js @@ -45,8 +45,18 @@ function switchTab(tabName) { event.target.classList.add('active'); } +// function loadWordBank() { +// const stored = localStorage.getItem('wordBank'); +// if (stored) { +// wordBank = JSON.parse(stored); +// } else { +// wordBank = [...defaultWords]; +// saveWordBank(); +// } +// displayWordBank(); +// } function loadWordBank() { - const stored = localStorage.getItem('wordBank'); + const stored = localStorage.getItem('devopsWords'); if (stored) { wordBank = JSON.parse(stored); } else { @@ -56,10 +66,15 @@ function loadWordBank() { displayWordBank(); } + +// function saveWordBank() { +// localStorage.setItem('devopsWords', JSON.stringify(wordBank)); +// } function saveWordBank() { localStorage.setItem('devopsWords', JSON.stringify(wordBank)); } + function displayWordBank() { const wordList = document.getElementById('wordList'); const wordCount = document.getElementById('wordCount'); From 96992a0e23e7891eabfc76c6218810cb08784164 Mon Sep 17 00:00:00 2001 From: Abdulrahman Date: Sun, 15 Feb 2026 18:41:59 +0300 Subject: [PATCH 2/4] ISSUE#2 fix. fixed words edited from disappearing --- script.js | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/script.js b/script.js index 8fdd833..d6f6ded 100644 --- a/script.js +++ b/script.js @@ -45,16 +45,7 @@ function switchTab(tabName) { event.target.classList.add('active'); } -// function loadWordBank() { -// const stored = localStorage.getItem('wordBank'); -// if (stored) { -// wordBank = JSON.parse(stored); -// } else { -// wordBank = [...defaultWords]; -// saveWordBank(); -// } -// displayWordBank(); -// } + function loadWordBank() { const stored = localStorage.getItem('devopsWords'); if (stored) { @@ -67,9 +58,6 @@ function loadWordBank() { } -// function saveWordBank() { -// localStorage.setItem('devopsWords', JSON.stringify(wordBank)); -// } function saveWordBank() { localStorage.setItem('devopsWords', JSON.stringify(wordBank)); } @@ -118,8 +106,9 @@ function addWord() { function editWord(index) { const newWord = prompt('Edit word:', wordBank[index]); - if (newWord) { - wordBank.splice(index, 1); + + if (newWord && newWord.trim() !== '') { + wordBank[index] = newWord.trim().toUpperCase(); saveWordBank(); displayWordBank(); } From 5c6085e0374ba4267038ba6c18fe28bd5510ae54 Mon Sep 17 00:00:00 2001 From: Abdulrahman Date: Sun, 15 Feb 2026 18:46:08 +0300 Subject: [PATCH 3/4] fixed ISSUE#3. words are deletable now --- script.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/script.js b/script.js index d6f6ded..b41a20a 100644 --- a/script.js +++ b/script.js @@ -114,13 +114,21 @@ function editWord(index) { } } +// function deleteWord(index) { +// if (confirm('Are you sure you want to delete this word?')) { +// saveWordBank(); +// displayWordBank(); +// } +// } function deleteWord(index) { if (confirm('Are you sure you want to delete this word?')) { + wordBank.splice(index, 1); saveWordBank(); displayWordBank(); } } + function generateKeyboard() { const keyboard = document.getElementById('keyboard'); const letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; From 4cc5c75277855fce6c1e9f6b279f7d50bd1d54a9 Mon Sep 17 00:00:00 2001 From: Abdulrahman Date: Sun, 15 Feb 2026 18:56:03 +0300 Subject: [PATCH 4/4] FIX ISSUE#4 player names are fixed. --- script.js | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/script.js b/script.js index b41a20a..e246362 100644 --- a/script.js +++ b/script.js @@ -144,12 +144,39 @@ function generateKeyboard() { } } +// 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'; + +// document.getElementById('player1Display').textContent = gameState.player1.name; +// document.getElementById('player2Display').textContent = gameState.player2.name; + +// document.getElementById('gameArea').style.display = 'block'; + +// nextRound(); +// } + 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.toLowerCase() === p2Name.toLowerCase()) { + alert("Players must have different names."); + return; + } + + gameState.player1.name = p1Name; + gameState.player2.name = p2Name; document.getElementById('player1Display').textContent = gameState.player1.name; document.getElementById('player2Display').textContent = gameState.player2.name;