日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

猜数字小游戏(网页版)

發(fā)布時間:2023/12/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 猜数字小游戏(网页版) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

🍊一. 游戲簡介

🍈二. 頁面預(yù)覽

🥭三. 頁面實(shí)現(xiàn)

🍋四. 功能實(shí)現(xiàn)

🥝五. 參考源碼?


🍊一. 游戲簡介

在輸入框內(nèi)輸一個數(shù)字,點(diǎn)擊后面的“猜”按鈕,系統(tǒng)會根據(jù)你猜的數(shù)字的大小,返回你是猜大猜小還是猜正確,系統(tǒng)還會統(tǒng)計你猜的次數(shù),在猜數(shù)字的途中你點(diǎn)擊按鈕隨時可以重新開始游戲

🍈二. 頁面預(yù)覽

因?yàn)槭呛喴装?#xff0c;所以沒有太多的樣式

👁??🗨?猜數(shù)字之前:?

👁??🗨?猜小了:

👁??🗨?猜大了:

👁??🗨?猜對了:

🥭三. 頁面實(shí)現(xiàn)

👁??🗨?頁面框架:

<body><div id="i1"><span>請輸入您猜的數(shù)字:</span><input type="text" id="text"><input type="button" value="猜" id="guess"><br><span>您已經(jīng)猜的次數(shù):</span><span id="count">0</span><br>結(jié)果:<span class="c1"></span><br><br><input type="button" value="重新開始游戲" id="reBu"></div> </body>

👁??🗨?頁面簡單樣式:

<style>#i1 {box-sizing: border-box;width: 400px;height: 300px;border-style: dashed;border-color:blue;padding: 85px;margin-top: 150px;margin-left: 500px;}</style>

🍋四. 功能實(shí)現(xiàn)

使用document.querySelector()獲取頁面上的元素:

var text = document.querySelector("#text");//獲取輸入元素var count = document.querySelector("#count");//獲取次數(shù)元素var result = document.querySelector(".c1");//獲取結(jié)果元素var guessBu = document.querySelector("#guess");//獲取“猜”按鈕元素var reBu = document.querySelector("#reBu");//獲取“重新開始”按鈕元素var sum = 0;//猜的總次數(shù)

👁??🗨?生成隨機(jī)數(shù):?

var guessNumber = Math.floor(Math.random()*100)+1;//生成隨機(jī)數(shù)

說明:Math.random()隨機(jī)生成[0,1)的數(shù)字,乘上100范圍為[0,100),加上1,范圍為[1,101),使用Math.floor()去掉小數(shù)部分,最后生成數(shù)字的范圍為[0,100]

👁??🗨?給“猜”按鈕綁定點(diǎn)擊事件:

🍁點(diǎn)擊按鈕后,啟動比較功能
🍁首先將猜的總次數(shù)sum++,并將sum設(shè)置到頁面中
🍁需要先用parseInt()將輸入框的內(nèi)容轉(zhuǎn)為整數(shù),再進(jìn)行比較
🍁若輸入的數(shù)大,則將提示顏色調(diào)整為紅色,并設(shè)置到頁面中
🍁若輸入的數(shù)小,則將提示顏色調(diào)整為紅色,并設(shè)置到頁面中
🍁若輸入的數(shù)為系統(tǒng)生成的隨機(jī)數(shù),則將提示信息調(diào)整為綠色,并設(shè)置到頁面中

guessBu.onclick = function(){ //給“猜”按鈕綁定點(diǎn)擊功能sum++;count.innerHTML = sum;var userGuess = parseInt(text.value);//獲取輸入的數(shù)字if(userGuess > guessNumber){ //如果輸入大于系統(tǒng)生成數(shù)字result.innerHTML = "很遺憾,您猜大了!";result.style.color = "red"; //調(diào)正顏色為紅色}else if(userGuess < guessNumber){//如果輸入小于系統(tǒng)生成數(shù)字result.innerHTML = "很遺憾,您猜小了!";result.style.color = "red";}else { //輸入等于系統(tǒng)生成數(shù)字result.className = "c2";result.innerHTML = "恭喜您,您猜對了!";result.style.color = "green";//調(diào)整顏色為綠色}}

👁??🗨?給“重新開始游戲”按鈕綁定點(diǎn)擊事件:

🍂首先重新生成隨機(jī)數(shù)
🍂再將猜測的總次數(shù)置0,并設(shè)置到頁面中
🍂再將提示信息置空,并設(shè)置到頁面中
🍂最后將輸入框數(shù)字置空,并設(shè)置到頁面中

reBu.onclick = function(){//給“重新開始”按鈕綁定點(diǎn)擊事件guessNumber = Math.floor(Math.random()*100)+1;//重新生成隨機(jī)數(shù)sum = 0;//猜的總次數(shù)置0count.innerHTML = sum;//將0填充result.innerHTML = "";//結(jié)果置空text.value = "";//輸入框置空}

🥝五. 參考源碼?

拿來即可在自己電腦上運(yùn)行,大家快來試試吧!

<!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><style>#i1 {box-sizing: border-box;width: 400px;height: 300px;border-style: dashed;border-color:blue;padding: 85px;margin-top: 150px;margin-left: 500px;}</style> </head> <body><div id="i1"><span>請輸入您猜的數(shù)字:</span><input type="text" id="text"><input type="button" value="猜" id="guess"><br><span>您已經(jīng)猜的次數(shù):</span><span id="count">0</span><br>結(jié)果:<span class="c1"></span><br><br><input type="button" value="重新開始游戲" id="reBu"></div> </body> <script>var text = document.querySelector("#text");//獲取輸入元素var count = document.querySelector("#count");//獲取次數(shù)元素var result = document.querySelector(".c1");//獲取結(jié)果元素var guessBu = document.querySelector("#guess");//獲取“猜”按鈕元素var reBu = document.querySelector("#reBu");//獲取“重新開始”按鈕元素var guessNumber = Math.floor(Math.random()*100)+1;//生成隨機(jī)數(shù)var sum = 0;//猜的總次數(shù)guessBu.onclick = function(){ //給“猜”按鈕綁定點(diǎn)擊功能sum++;count.innerHTML = sum;var userGuess = parseInt(text.value);//獲取輸入的數(shù)字if(userGuess > guessNumber){ //如果輸入大于系統(tǒng)生成數(shù)字result.innerHTML = "很遺憾,您猜大了!";result.style.color = "red"; //調(diào)正顏色為紅色}else if(userGuess < guessNumber){//如果輸入小于系統(tǒng)生成數(shù)字result.innerHTML = "很遺憾,您猜小了!";result.style.color = "red";}else { //輸入等于系統(tǒng)生成數(shù)字result.className = "c2";result.innerHTML = "恭喜您,您猜對了!";result.style.color = "green";//調(diào)整顏色為綠色}}reBu.onclick = function(){//給“重新開始”按鈕綁定點(diǎn)擊事件guessNumber = Math.floor(Math.random()*100)+1;//重新生成隨機(jī)數(shù)sum = 0;//猜的總次數(shù)置0count.innerHTML = sum;//將0填充result.innerHTML = "";//結(jié)果置空text.value = "";//輸入框置空} </script> </html>

總結(jié)

以上是生活随笔為你收集整理的猜数字小游戏(网页版)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。