怎么制作一个简单的html页面猜数字游戏

制作一个简单的HTML页面经典的"猜数字"游戏。玩家有几次机会猜测一个由计算机生成的在一定范围内的随机数。每次猜测后,玩家会收到提示,告诉他们猜测的数字是太高、太低还是正确。

HTML

首先,我们需要创建游戏的HTML界面,包括一个输入框让玩家输入他们的猜测,一个按钮来提交猜测,以及一个用于显示提示和结果的段落。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>猜数字游戏</title>
</head>
<body>
    <h1>猜数字游戏</h1>
    <p>我有一个1到100之间的数字,你有10次机会猜它是什么。</p>
    <input type="number" id="guessInput" placeholder="输入数字...">
    <button onclick="checkGuess()">猜测</button>
    <p id="feedback"></p>

    <script src="game.js"></script>
</body>
</html>

JavaScript

接下来,我们需要编写JavaScript代码来实现游戏逻辑。这包括生成一个随机数,接收玩家的猜测,以及根据猜测给出反馈。

保存以下代码为game.js,并确保它与HTML文件位于同一目录下,这样HTML文件就可以正确地引用它。

let secretNumber = Math.floor(Math.random() * 100) + 1;
let guessesRemaining = 10;

function checkGuess() {
    let guessInput = document.getElementById('guessInput');
    let guess = Number(guessInput.value);
    let feedback = document.getElementById('feedback');

    if (guess < 1 || guess > 100) {
        feedback.textContent = '请输入一个1到100之间的数字。';
        return;
    }

    guessesRemaining -= 1;

    if (guess === secretNumber) {
        feedback.textContent = `恭喜你!答对了。数字是${secretNumber}`;
        endGame();
    } else if (guessesRemaining === 0) {
        feedback.textContent = `游戏结束。正确答案是${secretNumber}`;
        endGame();
    } else if (guess < secretNumber) {
        feedback.textContent = '太低了。';
    } else if (guess > secretNumber) {
        feedback.textContent = '太高了。';
    }

    feedback.textContent += ` 你还有${guessesRemaining}次猜测机会。`;
}

function endGame() {
    document.getElementById('guessInput').disabled = true;
    document.getElementById('feedback').textContent += ' 游戏已结束,请刷新页面重新开始。';
}

这段代码首先生成一个1到100之间的随机数作为要猜的数字,然后定义了checkGuess函数,该函数会在玩家点击“猜测”按钮时被调用。checkGuess函数检查玩家的输入,并给出相应的提示。如果玩家猜对了数字,或者他们的猜测次数用完了,游戏将结束,并禁用输入框。

通过在浏览器中打开HTML文件,你就可以开始玩这个简单的"猜数字"游戏了。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mowang_hongci

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值