Simple HTML Hangman Game - Code & Tutorial
<html>
<head>
<title>Hangman</title>
<style>
#hangman {
margin: 0 auto;
}
#hangman img {
height: 500px;
width: 500px;
}
#message {
font-size: 20px;
font-family: sans-serif;
}
</style>
</head>
<body>
<div id="hangman">
<img src="https://upload.wikimedia.org/wikipedia/commons/0/06/Hangman-0.png" alt="Hangman Picture" />
</div>
<div>
<h2>Hangman</h2>
<h3>Guess the Word:</h3>
<p id="message"></p>
</div>
<form>
<input type="text" id="guess-input" placeholder="Enter your guess" />
<input type="button" id="guess-button" value="Guess" />
</form>
<script>
const hangmanPictures = [
'https://upload.wikimedia.org/wikipedia/commons/0/06/Hangman-0.png',
'https://upload.wikimedia.org/wikipedia/commons/2/2b/Hangman-1.png',
'https://upload.wikimedia.org/wikipedia/commons/3/32/Hangman-2.png',
'https://upload.wikimedia.org/wikipedia/commons/5/5a/Hangman-3.png',
'https://upload.wikimedia.org/wikipedia/commons/f/f2/Hangman-4.png',
'https://upload.wikimedia.org/wikipedia/commons/7/70/Hangman-5.png',
'https://upload.wikimedia.org/wikipedia/commons/8/80/Hangman-6.png',
];
let word = 'apple';
let guessedLetters = [];
let remainingGuesses = 6;
let displayWord = '';
<pre><code>function updateHangmanPicture() {
const hangmanImg = document.querySelector('#hangman img');
hangmanImg.src = hangmanPictures[6 - remainingGuesses];
}
function updateMessage() {
let message = 'Guess the word: ';
for (let i = 0; i < word.length; i++) {
if (guessedLetters.includes(word[i])) {
message += word[i];
} else {
message += '_';
}
}
document.querySelector('#message').innerHTML = message;
}
function checkGuess(letter) {
if (guessedLetters.includes(letter)) {
alert('You already guessed that letter!');
} else {
guessedLetters.push(letter);
if (word.includes(letter)) {
alert('You got it right!');
} else {
alert('That letter is not in the word!');
remainingGuesses--;
}
updateHangmanPicture();
updateMessage();
}
}
document.querySelector('#guess-button').addEventListener('click', () => {
const guessInput = document.querySelector('#guess-input').value;
checkGuess(guessInput);
});
</code></pre>
</script>
</body>
</html>
原文地址: https://www.cveoy.top/t/topic/lmjg 著作权归作者所有。请勿转载和采集!