js实现一个猜数字游戏

下面是JS实现猜数字游戏的完整攻略。

步骤

1. 随机生成一个数字

首先,我们需要随机生成一个1~100之间的数字作为游戏答案,可以使用Math.random()Math.floor()函数来实现:

let answer = Math.floor(Math.random() * 100) + 1; // 生成1~100之间的整数

2. 获取用户输入

然后,我们需要获取用户的输入。可以使用window.prompt()函数来弹出一个对话框,让用户输入数字:

let guess = parseInt(window.prompt("请输入你猜的数字(1~100)"));

3. 判断猜测是否正确

接下来,我们需要判断用户输入的数字是否与答案一致。可以使用if语句来实现:

if (guess === answer) {
  console.log("猜对了!");
} else if (guess > answer) {
  console.log("猜大了!");
} else {
  console.log("猜小了!");
}

4. 循环猜测

最后,我们需要让用户可以多次猜测,直到猜对为止。可以使用while循环来实现:

let answer = Math.floor(Math.random() * 100) + 1; // 生成1~100之间的整数

while (true) {
  let guess = parseInt(window.prompt("请输入你猜的数字(1~100)"));

  if (guess === answer) {
    console.log("猜对了!");
    break;
  } else if (guess > answer) {
    console.log("猜大了!");
  } else {
    console.log("猜小了!");
  }
}

上面这段代码中,使用了break关键字来跳出循环,当用户猜对时,就会执行break语句,退出循环。

示例说明

示例1

以下代码演示了如何使用alert()函数来弹窗提示用户:

let answer = Math.floor(Math.random() * 100) + 1; // 生成1~100之间的整数

while (true) {
  let guess = parseInt(window.prompt("请输入你猜的数字(1~100)"));

  if (guess === answer) {
    alert("猜对了!");
    break;
  } else if (guess > answer) {
    alert("猜大了!");
  } else {
    alert("猜小了!");
  }
}

示例2

以下代码演示了如何在HTML中显示提示信息,并且使用setTimeout()函数来延时显示猜对的提示:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>猜数字游戏</title>
    <script>
      let answer = Math.floor(Math.random() * 100) + 1; // 生成1~100之间的整数

      function guessNumber() {
        let guess = parseInt(document.getElementById("guessInput").value);

        if (guess === answer) {
          document.getElementById("result").innerHTML = "猜对了!";
          setTimeout(function () {
            document.getElementById("result").innerHTML = "";
            answer = Math.floor(Math.random() * 100) + 1;
          }, 3000);
        } else if (guess > answer) {
          document.getElementById("result").innerHTML = "猜大了!";
        } else {
          document.getElementById("result").innerHTML = "猜小了!";
        }
      }
    </script>
  </head>
  <body>
    <h1>猜数字游戏</h1>
    <p>请输入你猜的数字(1~100):</p>
    <input type="text" id="guessInput" />
    <button onclick="guessNumber()">猜一下</button>
    <p id="result"></p>
  </body>
</html>

上面这段代码中,使用了document.getElementById()函数来获取HTML中的元素,并且使用了innerHTML属性来修改元素的内容。同时,使用了setTimeout()函数来延时3秒钟后重新生成一个新的答案。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js实现一个猜数字游戏 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • js数组的基本使用总结

    JS数组的基本使用总结 什么是数组 数组是一种特殊的对象,可以用来存储一组有序的数据。数组的每个元素都有一个索引,以此来确定元素在数组中的位置。 创建和使用数组 在JavaScript中,我们可以使用以下两种方式来创建数组: 直接声明 let arr = [1, 2, 3, 4, 5]; 通过构造函数创建 let arr = new Array(1, 2, …

    JavaScript 2023年5月27日
    00
  • JS将unicode码转中文方法

    将 Unicode 码转换为对应中文字符的方法,通常使用 JavaScript 中的 String.fromCharCode() 方法。该方法能够将 Unicode 码值转换为对应字符,需要传入 Unicode 码值(数值形式)作为参数,返回对应的字符。 下面是将 Unicode 码转换为对应中文字符的示例: 示例 1: const unicodeStr =…

    JavaScript 2023年5月19日
    00
  • 教你javascript如何获取对象的key和value

    当需要遍历一个JavaScript对象时,我们可能需要获取其key和value。下面是获取JavaScript对象key和value的两种方式: 获取对象key的方法 我们可以使用 for…in 循环语句来获取JavaScript对象的所有key: for(let key in obj) { console.log(key); // 输出该对象的所有ke…

    JavaScript 2023年5月27日
    00
  • 浅谈javascript中的 “ && ” 和 “ || ”

    浅谈JavaScript中的 “&&” 和 “||” 在JavaScript中,逻辑运算符包括“与”(&&)、“或”(||)及“非”(!)三种,其中“与”和“或”经常被用来作为条件判断语句中的关键字。本篇文章将会详细讲解“与”(&&)和“或”(||)这两个运算符的用法以及其常见应用场景。 “与”(&&a…

    JavaScript 2023年5月17日
    00
  • 如何动态加载外部Javascript文件

    动态加载外部 JavaScript 文件是指在页面运行时,通过 JavaScript 代码动态地向页面添加新的外部 JS 文件,并使其生效。这种方式可以提高页面的响应速度和减轻服务器压力,因为未使用的 JavaScript 代码不会提前加载,只有在需要时才被加载。 以下是实现动态加载外部 JavaScript 文件的完整攻略: 创建 <script&g…

    JavaScript 2023年5月27日
    00
  • asp.net GridView的删除对话框的两种方法

    下面开始详细介绍“ASP.NET GridView的删除对话框的两种方法”。 方法一:使用自定义模态窗口 在GridView中完成删除操作时,我们需要弹出确认对话框来告知用户所选数据即将被删除。为此,我们可以使用自定义的模态窗口。 1. 创建一个新的Web窗体 在项目中添加一个新的Web窗体,为该窗体添加一个Div元素和两个按钮:一个用于绑定GridView…

    JavaScript 2023年6月10日
    00
  • 详解动画插件wow.js的使用方法

    详解动画插件 wow.js 的使用方法 简介 Wow.js 是一款轻量级的 JavaScript 库,可以在网页滚动时为网页元素添加动画效果。这个库的优点是易于集成,使用简单,而且具有可自定义的选项。 安装 Wow.js 依赖于 Animate.css 库,所以它需要先引入 Animate.css。通过 CDN 或者下载到本地都可以。 然后,下载或者通过 C…

    JavaScript 2023年6月10日
    00
  • PHP中CURL的几个经典应用实例

    下面是详细讲解“PHP中CURL的几个经典应用实例”的完整攻略。 1. 什么是CURL? CURL是一种在网络通信中使用的工具,它支持多种网络协议,可以用来HTTP、FTP、SMTP等服务的客户端程序。在PHP中,可以使用CURL库来实现与远程服务器的数据传输。 2. 安装CURL扩展 在使用PHP中的CURL扩展之前,需要先安装CURL扩展,以确保PHP支…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部