在Hangman游戏中,当用户输入一个字母与秘密单词中的某个字母匹配时,通常需要更新显示,将之前显示的破折号替换为正确的字母。以下是如何在前端实现这一功能的步骤:
以下是一个简单的示例代码,展示如何实现上述功能:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hangman Game</title>
<style>
.hangman {
font-size: 2em;
margin-top: 20px;
}
</style>
</head>
<body>
<div class="hangman" id="display"></div>
<input type="text" id="guess" maxlength="1">
<button onclick="checkGuess()">Guess</button>
<script>
const secretWord = "HELLO";
let display = document.getElementById('display');
let guessInput = document.getElementById('guess');
function initializeDisplay() {
let displayText = '';
for (let i = 0; i < secretWord.length; i++) {
displayText += '_ ';
}
display.textContent = displayText;
}
function checkGuess() {
let guess = guessInput.value.toUpperCase();
let newText = '';
for (let i = 0; i < secretWord.length; i++) {
if (secretWord[i] === guess) {
newText += guess + ' ';
} else {
newText += '_ ';
}
}
display.textContent = newText;
}
initializeDisplay();
</script>
</body>
</html>
通过上述步骤和示例代码,你可以实现一个简单的Hangman游戏,并在用户猜对字母时更新显示。
领取专属 10元无门槛券
手把手带您无忧上云