Hangman Game: Play Online - Free HTML Game
<html>
<head>
<title>Hangman Game</title>
</head>
<style>
h1 {
font-family: sans-serif;
}
#words {
font-family: sans-serif;
font-size: 2em;
}
#gallows {
margin-left: auto;
margin-right: auto;
width: 300px;
height: 300px;
}
#buttons {
font-family: sans-serif;
font-size: 1.2em;
}
#message {
font-family: sans-serif;
font-size: 1.2em;
}
</style>
<body>
<h1>Hangman</h1>
<div id='words'></div>
<div id='gallows'>
<img src='hangman.jpg' alt='Gallows' />
</div>
<div>
<button id='buttons'>A</button>
<button id='buttons'>B</button>
<button id='buttons'>C</button>
<button id='buttons'>D</button>
<button id='buttons'>E</button>
<button id='buttons'>F</button>
<button id='buttons'>G</button>
<button id='buttons'>H</button>
<button id='buttons'>I</button>
<button id='buttons'>J</button>
<button id='buttons'>K</button>
<button id='buttons'>L</button>
<button id='buttons'>M</button>
<button id='buttons'>N</button>
<button id='buttons'>O</button>
<button id='buttons'>P</button>
<button id='buttons'>Q</button>
<button id='buttons'>R</button>
<button id='buttons'>S</button>
<button id='buttons'>T</button>
<button id='buttons'>U</button>
<button id='buttons'>V</button>
<button id='buttons'>W</button>
<button id='buttons'>X</button>
<button id='buttons'>Y</button>
<button id='buttons'>Z</button>
</div>
<div id='message'></div>
<script>
// Hangman game logic goes here
// set a variable to store the answer
let answer = 'elephant';
<pre><code> // set a variable to store remaining lives
let lives = 5;
// set a variable to store the correct guessed letters
let correctGuesses = [];
// set a variable to store the wrong guessed letters
let wrongGuesses = [];
// set a variable to store the hangman image
let hangmanImg = document.querySelector('img');
// set a variable to store the message
let message = document.querySelector('#message');
// set a variable to store the word
let word = document.querySelector('#words');
// set a variable to store the buttons
let buttons = document.querySelectorAll('button');
// create a function to reset the game
function resetGame() {
lives = 5;
correctGuesses = [];
wrongGuesses = [];
hangmanImg.src = 'hangman.jpg';
message.textContent = '';
buttons.forEach(button => {
button.disabled = false;
})
updateWord();
}
// create a function to update the word
function updateWord() {
word.textContent = '';
answer.split('').forEach(letter => {
const letterEl = document.createElement('span');
if (correctGuesses.includes(letter)) {
letterEl.textContent = letter;
} else {
letterEl.textContent = '_';
}
word.appendChild(letterEl);
})
}
// create a function to check if the game is over
function checkGameOver() {
if (answer.split('').every(letter => correctGuesses.includes(letter))) {
message.textContent = 'You Win!';
buttons.forEach(button => {
button.disabled = true;
})
} else if (lives === 0) {
message.textContent = 'You Lose!';
buttons.forEach(button => {
button.disabled = true;
})
}
}
// create a function to check the letter guessed
function checkLetter(letter) {
if (answer.includes(letter)) {
if (!correctGuesses.includes(letter)) {
correctGuesses.push(letter);
updateWord();
checkGameOver();
}
} else {
if (!wrongGuesses.includes(letter)) {
wrongGuesses.push(letter);
lives--;
hangmanImg.src = `hangman-${lives}.jpg`;
checkGameOver();
}
}
}
// add an event listener to the buttons
buttons.forEach(button => {
button.addEventListener('click', () => {
const letter = button.textContent;
button.disabled = true;
checkLetter(letter);
})
})
// call the reset game function
resetGame();
</script>
</code></pre>
</body>
</html>
原文地址: https://www.cveoy.top/t/topic/lnQS 著作权归作者所有。请勿转载和采集!