JavaScript 数字猜测游戏

JavaScript 数字猜测游戏

在本文中,我们将使用JavaScript创建一个数字猜测游戏。游戏的目标是在最少的猜测次数内猜出计算机生成的1-10范围内的随机数字。

前提条件:

  • HTML的基本知识
  • JavaScript的基本知识

使用的方法:

  • document.getElementById(“given_id”)方法 使用document.getElementById()方法可以从HTML页面中获取用户提供的id对应的元素。“.value”用于访问所获取的HTML元素的值。
  • JavaScript的Math.random()方法: random()方法用于生成0(包括)到1(不包括)之间的随机数。然后将生成的数字乘以10,并加上1以生成1到10的数字。
  • JavaScript的Math.floor()方法 floor()方法用于返回最接近整数(向下取整)的数字。如果传入的参数是整数,则不会四舍五入。

游戏实现:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Number Guessing Game</title>
 
    <style>
        body {
            font-family: sans-serif;
            width: 50%;
            max-width: 800px;
            min-width: 480px;
            margin: 0 auto;
        }
    </style>
</head>
 
<body>
    <h1>Guess The Number</h1>
    <p>
        We have selected a random number 
        between 1 - 10. See if you can
        guess it.
    </p>
 
    <div class="form">
        <label for="guessField">
            Enter a guess: 
        </label>
         
        <input type="text" id="guessField"
            class="guessField">
         
        <input type="submit" value="Submit guess"
            class="guessSubmit" id="submitguess">
    </div>
 
    <script type="text/javascript">
 
        // Generate a Random Number
        let y = Math.floor(Math.random() * 10 + 1);
 
        // Counting the number of guesses
        // made for correct Guess
        let guess = 1;
 
        document.getElementById("submitguess").onclick = function () {
 
            // Number guessed by user    
            let x = document.getElementById("guessField").value;
 
            if (x == y) {
                alert("CONGRATULATIONS!!! YOU GUESSED IT RIGHT IN "
                    + guess + " GUESS ");
            }
 
            /* If guessed number is greater than actual number*/
            else if (x > y) {
                guess++;
                alert("OOPS SORRY!! TRY A SMALLER NUMBER");
            }
            else {
                guess++;
                alert("OOPS SORRY!! TRY A GREATER NUMBER")
            }
        }
    </script>
</body>
</html>

输出:

JavaScript 数字猜测游戏

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程