当前位置:首页 > JavaScript

js实现猜大小

2026-03-15 14:21:18JavaScript

实现思路

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

生成随机数

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

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

获取用户输入

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

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

比较逻辑

实现三种结果判断:

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

完整代码示例

HTML部分:

<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}次`;
}

增加重新开始按钮:

js实现猜大小

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

注意事项

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

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

相关文章

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 c…

js实现定位

js实现定位

使用Geolocation API获取当前位置 在JavaScript中,可以通过浏览器内置的Geolocation API获取用户的地理位置信息。该API需要用户授权才能访问位置数据。 if (n…

js 实现图片 放大

js 实现图片 放大

使用 CSS transform 实现图片放大 通过 CSS 的 transform: scale() 属性可以实现图片的平滑放大效果。结合 JavaScript 监听鼠标事件控制放大状态: con…

js 实现递归

js 实现递归

递归的基本概念 递归是指函数直接或间接调用自身的过程。在JavaScript中,递归通常用于解决可以分解为相似子问题的问题,如阶乘、斐波那契数列、树形结构遍历等。 递归的实现要点 基线条件(Base…