index.js
const themes = [
"Futuristic Technology",
"AI Concepts",
"Virtual Reality",
"Quantum Computing",
"Cybersecurity",
"Blockchain",
"Internet of Things",
"Machine Learning",
"Augmented Reality",
"Robotics"
];
const words = {
"Futuristic Technology": ["HOLOGRAM", "NANOBOT", "HYPERLOOP", "NEURALINK", "CRISPR"],
"AI Concepts": ["NEURAL", "ALGORITHM", "DATASET", "TENSOR", "BACKPROP"],
"Virtual Reality": ["IMMERSION", "AVATAR", "HAPTIC", "OCULUS", "METAVERSE"],
"Quantum Computing": ["QUBIT", "SUPERPOSITION", "ENTANGLEMENT", "SHOR", "QUBITS"],
"Cybersecurity": ["FIREWALL", "ENCRYPTION", "PHISHING", "MALWARE", "BACKDOOR"],
"Blockchain": ["LEDGER", "CRYPTO", "MINING", "ETHEREUM", "TOKEN"],
"Internet of Things": ["SENSOR", "SMARTWATCH", "ZIGBEE", "MQTT", "ALEXA"],
"Machine Learning": ["REGRESSION", "CLASSIFIER", "OVERFITTING", "FEATURE", "GRADIENT"],
"Augmented Reality": ["OVERLAY", "MARKER", "HOLOLENS", "POKEMON", "SNAPCHAT"],
"Robotics": ["ACTUATOR", "SERVO", "GRIPPER", "ASIMO", "DRONE"]
};
let currentWord = "";
let guessedLetters = [];
let remainingGuesses = 6;
function startNewGame() {
const theme = themes[Math.floor(Math.random() * themes.length)];
document.getElementById('current-theme').textContent = theme;
currentWord = words[theme][Math.floor(Math.random() * words[theme].length)];
guessedLetters = [];
remainingGuesses = 6;
updateDisplay();
}
function updateDisplay() {
const wordDisplay = currentWord.split('').map(letter =>
guessedLetters.includes(letter) ? letter : '_'
).join(' ');
document.getElementById('word').textContent = wordDisplay;
document.getElementById('hangman').textContent = `Attempts left: ${remainingGuesses}`;
const letterButtons = document.getElementById('letters');
letterButtons.innerHTML = '';
for (let i = 65; i <= 90; i++) {
const letter = String.fromCharCode(i);
const button = document.createElement('button');
button.textContent = letter;
button.disabled = guessedLetters.includes(letter);
button.onclick = () => guessLetter(letter);
letterButtons.appendChild(button);
}
if (!wordDisplay.includes('_')) {
endGame(true);
} else if (remainingGuesses === 0) {
endGame(false);
}
}
function guessLetter(letter) {
guessedLetters.push(letter);
if (!currentWord.includes(letter)) {
remainingGuesses--;
}
updateDisplay();
}
function endGame(won) {
const message = won ?
`Congratulations! You guessed the word: ${currentWord}` :
`Game over! The word was: ${currentWord}`;
document.getElementById('message').textContent = message;
document.getElementById('letters').innerHTML = '';
}
document.getElementById('new-game').onclick = startNewGame;
startNewGame();