教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Javascript猜數(shù)游戲怎么實(shí)現(xiàn)?【含游戲源碼】

更新時(shí)間:2021年11月16日18時(shí)18分 來源:傳智教育 瀏覽次數(shù):

接下來我們通過一個(gè)案例來演示JavaScript Math對(duì)象的使用。使程序隨機(jī)生成-個(gè)1~100之間的數(shù)字,并讓用戶輸人一個(gè)數(shù)字,判斷這兩個(gè)數(shù)的大小,如果用戶輸人的數(shù)字大于隨機(jī)數(shù),那么提示“你猜大了”,如果用戶輸人的數(shù)字小于隨機(jī)數(shù),則提示“你猜小了”, 如果兩個(gè)數(shù)字相等,就提示“恭喜你,猜對(duì)了”,結(jié)束程序。

JavaScript 猜數(shù)游戲

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>猜數(shù)字游戲</title>
</head>
<body>
</body>
    <script>
        function getRandom(min, max){
            return Math.floor(Math.random()*(max-min +1)+min)
        }
        let numRandom = getRandom(1,100);
        let j = 10;
        for(var i=0; i<=10; i++){
            let num = prompt('猜數(shù)字,范圍在1~100之間!'+'還有'+ (j-i) + '次機(jī)會(huì)');
            if(num != null){
                if(num > numRandom){
                    alert("你猜大了");
                }else if(num < numRandom){
                    alert("你猜小了");
                }else{
                    alert('恭喜你!你猜對(duì)了');
                    break;
                }
            }else{
                alert('數(shù)字不能為空!')
            }
        }
        alert('游戲結(jié)束,本次共用'+i+'次機(jī)會(huì)。'+'歡迎下次接續(xù)!')
    </script>
</html>

上述代碼中,第1~3行代碼定義了getRandom()函數(shù),利用Math.random()方法求隨機(jī)數(shù)。第4行代碼設(shè)置了隨機(jī)數(shù)大小為1~10之間的數(shù)。第6~15行代碼在while循環(huán)語句中利用if……else if多分支語句來判斷大于、小于、等于。


如果想系統(tǒng)學(xué)習(xí)JavaScript,請(qǐng)?zhí)砑観Q:435946716,免費(fèi)獲取《JavaScript從入門到精通視頻教程》。



猜你喜歡

JavaScript九九乘法表加邊框如何實(shí)現(xiàn)?

JS變量教程:JavaScript中變量的用法詳解

JavaScript事件由什么組成的?

什么是事件冒泡?如何阻止事件冒泡?

傳智教育HTML&JS+前端課程

0 分享到:
和我們?cè)诰€交談!