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日

相关文章

  • javascript 三种编解码方式

    当我们编写JavaScript代码时,有时需要进行数据编解码,以确保信息传递正确,其中最常见的数据编解码方式包括:JSON、Base64、URL编解码。 JSON编解码 JSON是一种轻量级的数据交换格式,具有格式简单、易于阅读、易于编写、易于解析的特点。在JavaScript中,可以使用JSON对象的parse()方法将JSON字符串转换为JavaScri…

    JavaScript 2023年5月18日
    00
  • JavaScript的基础语法和数据类型详解

    我来为你详细讲解一下“JavaScript的基础语法和数据类型详解”的完整攻略。 基础语法 JavaScript是一种弱类型、动态的编程语言。以下是其基础语法: JavaScript代码可以嵌入到HTML文档中,也可以作为独立的js文件引入。 JavaScript代码块的起始和结束都是用大括号{}表示,语句用分号;结尾,但是在特定的情况下,分号可以省略。 J…

    JavaScript 2023年5月17日
    00
  • PHP正则匹配中英文、数字及下划线的方法【用户名验证】 原创

    要讲解“PHP正则匹配中英文、数字及下划线的方法【用户名验证】”,我们可以按照以下步骤进行: 1. 了解正则表达式 正则表达式是一种特殊的语法,可以用来匹配文本字符串中的某些模式。在PHP中使用正则表达式的函数时,在模式字符串中可以使用一些特殊的字符来表示不同的模式。 2. 确定需要匹配的模式 要匹配用户名,我们需要确定需要匹配的模式。根据题目要求,用户名只…

    JavaScript 2023年6月10日
    00
  • .NET中弹出对话框的方法汇总

    “.NET中弹出对话框的方法汇总”是一篇用于介绍在.NET环境下如何弹出对话框的攻略文章,下面将对这篇文章做一个详细的讲解,介绍其具体内容和所包含的示例。 概述 文章的第一部分介绍了.NET中弹出对话框的必要性和使用场景,并梳理了常用的几种对话框类型。 MessageBox 在第二部分中,文章详细地介绍了使用MessageBox弹出对话框的方法,并提供了多个…

    JavaScript 2023年6月11日
    00
  • JavaScript Date对象 日期获取函数

    JavaScript Date对象是处理日期和时间的首选方式之一。Date对象的实例从内部保存为UTC格式的整数,它代表1970年1月1日UTC(协调世界时)午夜至当前日期时间间的毫秒数。Date对象提供了许多方法来获取日期,包括年、月、日、小时、分钟和秒等。下面是Date对象日期获取函数的完整攻略: 1. 获取完整日期时间 使用Date对象的toStrin…

    JavaScript 2023年5月27日
    00
  • 浅谈 JavaScript 沙箱Sandbox

    浅谈 JavaScript 沙箱Sandbox 什么是 JavaScript 沙箱? JavaScript 沙箱是一种让我们能够在安全的环境中运行 JavaScript 代码的技术。在应用中,我们要允许用户输入 JavaScript 代码,并且希望执行这些代码,但同时也必须确保用户输入的代码不会破坏应用程序或某些敏感数据。 著名的 JS 沙箱库有 Googl…

    JavaScript 2023年5月28日
    00
  • JS定时器实现数值从0到10来回变化

    实现数值从0到10来回变化,可以通过JavaScript中的定时器来实现。具体步骤如下: 使用JavaScript的setInterval()方法创建一个定时器。该方法接受两个参数:要执行的代码块和时间间隔,单位是毫秒。 创建一个计数器变量,初始值设为0,每当定时器触发时,将计数器加1,并将该数值显示在页面上。 设定一个条件,当计数器的值为10时,将其减1,…

    JavaScript 2023年6月11日
    00
  • 详解js私有作用域中创建特权方法

    下面我将详细讲解如何在 JavaScript 的私有作用域(闭包)中创建特权方法,希望能对你有所帮助。 什么是特权方法? 在 JavaScript 中,特权方法指的是可以访问私有作用域中成员的公有方法。通常情况下,私有作用域中的成员对于外界来说是不可见的,但是通过特权方法,我们可以将私有作用域中的成员暴露出来,以便外界调用和使用。 如何创建特权方法? 创建特…

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