当前位置:首页 > JavaScript

js实现猜大小

2026-03-15 14:21:18JavaScript

实现思路

使用JavaScript实现猜大小游戏,核心逻辑包括生成随机数、比较用户输入与目标数字、反馈结果。游戏流程分为初始化、用户交互和结果判断三部分。

生成随机数

利用Math.random()生成1-100的随机整数作为目标数字:

const targetNumber = Math.floor(Math.random() * 100) + 1;

获取用户输入

通过HTML输入框获取用户猜测值,并转换为数字类型:

js实现猜大小

const userGuess = parseInt(document.getElementById('guessInput').value);

比较逻辑

实现三种结果判断:

if (userGuess === targetNumber) {
    alert('猜对了!');
} else if (userGuess > targetNumber) {
    alert('太大了!');
} else {
    alert('太小了!');
}

完整代码示例

HTML部分:

js实现猜大小

<input type="number" id="guessInput" placeholder="输入1-100的数字">
<button onclick="checkGuess()">提交</button>
<p id="result"></p>

JavaScript部分:

let targetNumber = Math.floor(Math.random() * 100) + 1;

function checkGuess() {
    const userGuess = parseInt(document.getElementById('guessInput').value);
    const resultElement = document.getElementById('result');

    if (isNaN(userGuess)) {
        resultElement.textContent = '请输入有效数字';
        return;
    }

    if (userGuess === targetNumber) {
        resultElement.textContent = '恭喜!猜对了!';
    } else if (userGuess > targetNumber) {
        resultElement.textContent = '太大了!';
    } else {
        resultElement.textContent = '太小了!';
    }
}

功能扩展建议

添加尝试次数计数:

let attempts = 0;
function checkGuess() {
    attempts++;
    // ...原有逻辑...
    resultElement.textContent += ` 已尝试${attempts}次`;
}

增加重新开始按钮:

function resetGame() {
    targetNumber = Math.floor(Math.random() * 100) + 1;
    attempts = 0;
    document.getElementById('result').textContent = '';
}

注意事项

  • 输入验证确保用户输入1-100的有效数字
  • 移动端适配可考虑使用触摸友好的UI控件
  • 可添加动画效果增强交互体验
  • 对于多次猜测可记录历史记录并显示趋势提示

标签: 大小js
分享给朋友:

相关文章

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获取 jQ…

js实现报表

js实现报表

使用JavaScript实现报表 在JavaScript中实现报表功能可以通过多种方式完成,常见的方法包括使用原生JavaScript、第三方库(如Chart.js、D3.js)或结合后端数据渲染。以…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…

js实现百叶窗

js实现百叶窗

使用CSS和JavaScript实现百叶窗效果 通过CSS动画和JavaScript事件监听可以实现百叶窗效果。核心思路是将内容区域分割为多个条状元素,通过控制它们的展开/折叠状态来模拟百叶窗。 &…