日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

基于JavaScript實(shí)現(xiàn)猜數(shù)字游戲代碼實(shí)例

瀏覽:194日期:2023-10-19 11:14:26

環(huán)境

vscode 1.46 Microsoft Edge 83

示例

以下內(nèi)容為了解和熟悉 JavaScript,不需要理解,能夠復(fù)制粘貼并正確運(yùn)行即可。

新建網(wǎng)頁模板

在 vscode 中新建一個 index.html 文件,然后輸入以下內(nèi)容。

<!DOCTYPE html><html> <head> <meta charset='utf-8'> <title>猜數(shù)字游戲</title> <style> html { font-family: sans-serif; } body { width: 50%; max-width: 800px; min-width: 480px; margin: 0 auto; } .lastResult { color: white; padding: 3px; } </style> </head> <body> <h1>猜數(shù)字游戲</h1> <p>我剛才隨機(jī)選定了一個100以內(nèi)的自然數(shù)。看你能否在 10 次以內(nèi)猜中它。每次我都會告訴你所猜的結(jié)果是高了還是低了。</p> <div class='form'> <label for='guessField'>請猜數(shù): </label> <input type='text' class='guessField'> <input type='submit' value='確定' class='guessSubmit'> </div> <div class='resultParas'> <p class='guesses'></p> <p class='lastResult'></p> <p class='lowOrHi'></p> </div> <script> // 開始編寫 JavaScript 代碼 </script> </body></html>

定義變量

首先將需要使用的變量都定義出來。

let randomNumber = Math.floor(Math.random() * 100) + 1;const guesses = document.querySelector(’.guesses’);const lastResult = document.querySelector(’.lastResult’);const lowOrHi = document.querySelector(’.lowOrHi’);const guessSubmit = document.querySelector(’.guessSubmit’);const guessField = document.querySelector(’.guessField’);let guessCount = 1;let resetButton;

定義猜數(shù)字主邏輯

function checkGuess() { let userGuess = Number(guessField.value); if (guessCount === 1) { guesses.textContent = ’上次猜的數(shù):’; } guesses.textContent += userGuess + ’ ’; if (userGuess === randomNumber) { lastResult.textContent = ’恭喜你!猜對了’; lastResult.style.backgroundColor = ’green’; lowOrHi.textContent = ’’; setGameOver(); } else if (guessCount === 10) { lastResult.textContent = ’!!!GAME OVER!!!’; setGameOver(); } else { lastResult.textContent = ’你猜錯了!’; lastResult.style.backgroundColor = ’red’; if(userGuess < randomNumber) { lowOrHi.textContent = ’你猜低了!’; } else if(userGuess > randomNumber) { lowOrHi.textContent = ’你猜高了’; } } guessCount++; guessField.value = ’’; guessField.focus();}

結(jié)束游戲

function setGameOver() { guessField.disabled = true; guessSubmit.disabled = true; resetButton = document.createElement(’button’); resetButton.textContent = ’開始新游戲’; document.body.appendChild(resetButton); resetButton.addEventListener(’click’, resetGame);}

重置游戲

function resetGame() { guessCount = 1; const resetParas = document.querySelectorAll(’.resultParas p’); for (let i = 0 ; i < resetParas.length; i++) { resetParas[i].textContent = ’’; } resetButton.parentNode.removeChild(resetButton); guessField.disabled = false; guessSubmit.disabled = false; guessField.value = ’’; guessField.focus(); lastResult.style.backgroundColor = ’white’; randomNumber = Math.floor(Math.random() * 100) + 1;}

瀏覽器打開

用瀏覽器打開剛剛編寫的程序,試試游戲是否能夠正常運(yùn)行。

附錄

源碼

<!DOCTYPE html><html><head> <meta charset='utf-8'> <title>猜數(shù)字游戲</title> <style> html { font-family: sans-serif; } body { width: 50%; max-width: 800px; min-width: 480px; margin: 0 auto; } .lastResult { color: white; padding: 3px; } </style></head><body> <h1>猜數(shù)字游戲</h1> <p>我剛才隨機(jī)選定了一個100以內(nèi)的自然數(shù)。看你能否在 10 次以內(nèi)猜中它。每次我都會告訴你所猜的結(jié)果是高了還是低了。</p> <div class='form'> <label for='guessField'>請猜數(shù): </label> <input type='text' class='guessField'> <input type='submit' value='確定' class='guessSubmit'> </div> <div class='resultParas'> <p class='guesses'></p> <p class='lastResult'></p> <p class='lowOrHi'></p> </div> <script> let randomNumber = Math.floor(Math.random() * 100) + 1; const guesses = document.querySelector(’.guesses’); const lastResult = document.querySelector(’.lastResult’); const lowOrHi = document.querySelector(’.lowOrHi’); const guessSubmit = document.querySelector(’.guessSubmit’); const guessField = document.querySelector(’.guessField’); let guessCount = 1; let resetButton; function checkGuess() { let userGuess = Number(guessField.value); if (guessCount === 1) { guesses.textContent = ’上次猜的數(shù):’; } guesses.textContent += userGuess + ’ ’; if (userGuess === randomNumber) { lastResult.textContent = ’恭喜你!猜對了’; lastResult.style.backgroundColor = ’green’; lowOrHi.textContent = ’’; setGameOver(); } else if (guessCount === 10) { lastResult.textContent = ’!!!GAME OVER!!!’; setGameOver(); } else { lastResult.textContent = ’你猜錯了!’; lastResult.style.backgroundColor = ’red’; if (userGuess < randomNumber) { lowOrHi.textContent = ’你猜低了!’; } else if (userGuess > randomNumber) { lowOrHi.textContent = ’你猜高了’; } } guessCount++; guessField.value = ’’; guessField.focus(); } guessSubmit.addEventListener(’click’, checkGuess); function setGameOver() { guessField.disabled = true; guessSubmit.disabled = true; resetButton = document.createElement(’button’); resetButton.textContent = ’開始新游戲’; document.body.appendChild(resetButton); resetButton.addEventListener(’click’, resetGame); } function resetGame() { guessCount = 1; const resetParas = document.querySelectorAll(’.resultParas p’); for (let i = 0; i < resetParas.length; i++) { resetParas[i].textContent = ’’; } resetButton.parentNode.removeChild(resetButton); guessField.disabled = false; guessSubmit.disabled = false; guessField.value = ’’; guessField.focus(); lastResult.style.backgroundColor = ’white’; randomNumber = Math.floor(Math.random() * 100) + 1; } </script></body></html>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本精品在线播放| 日本在线不卡视频一二三区| 日韩在线免费| 久久精品国产网站| 青青草国产精品亚洲专区无| 久久亚洲图片| 午夜国产精品视频免费体验区| 麻豆理论在线观看| 成人精品动漫一区二区三区| 日韩av二区| 麻豆视频在线看| 婷婷国产精品| 久久在线电影| 亚洲精品中文字幕乱码| 99久精品视频在线观看视频| 日韩欧美午夜| 波多野结衣久久精品| 亚州av日韩av| 少妇精品在线| 成人国产精选| 久久久久.com| 亚洲精品888| 免费精品视频最新在线| 久久国产精品久久久久久电车| 激情婷婷综合| 蜜臀精品久久久久久蜜臀| 国产一区二区精品| 青青草精品视频| 成人在线丰满少妇av| 国产免费播放一区二区| 国内精品福利| 日欧美一区二区| 日韩二区三区四区| 美女高潮久久久| 麻豆mv在线观看| 久久不射中文字幕| 国产精品伦理久久久久久| 免费的成人av| 欧美国产小视频| 亚洲伊人影院| 日韩制服丝袜先锋影音| 国产福利一区二区三区在线播放| 天堂а√在线最新版中文在线| 99亚洲精品| 久久人人97超碰国产公开结果| 久久国产免费看| 日本欧洲一区二区| 日韩精品欧美激情一区二区| 国产精品一国产精品| 日韩亚洲国产欧美| 欧美激情国产在线| 国产伦精品一区二区三区视频| 美女av一区| 久久国产日韩| 亚洲精品婷婷| 婷婷综合激情| 日韩激情中文字幕| 三级小说欧洲区亚洲区| 日韩国产一二三区| 99热免费精品| 另类综合日韩欧美亚洲| 亚洲无线观看| 久久精品免费一区二区三区 | 欧洲一区二区三区精品| 日韩视频一区| 国产精品v日韩精品v欧美精品网站| 精品不卡一区| 国产一区日韩欧美| 免费中文字幕日韩欧美| 久久丁香四色| 视频国产精品| 天堂成人免费av电影一区| 亚洲国产影院| 97精品国产| 国产精品igao视频网网址不卡日韩| 国产麻豆久久| 日本不卡免费高清视频在线| 久久狠狠亚洲综合| 日本伊人久久| 国产理论在线| 麻豆国产精品777777在线| 日韩三级一区| 亚洲精品影视| 日韩av一区二区三区| 久久亚洲视频| 天堂网在线观看国产精品| 日韩欧美午夜| 一区二区91| 欧美日韩三区| 国产精品社区| 久久国产亚洲| 亚洲狼人精品一区二区三区| 日韩一区二区三区精品 | 久久99青青| 911精品国产| 欧美亚洲二区| 欧美视频久久| 欧美亚洲日本精品| 激情自拍一区| 午夜精品一区二区三区国产| 四虎国产精品免费观看| 成人日韩在线| 国产一区二区精品| 涩涩涩久久久成人精品| 国产精品网址| 久久久久网站| 中文字幕日韩高清在线| 国产精东传媒成人av电影| 欧美男人天堂| 国产视频网站一区二区三区| 日韩中文在线电影| 好看的av在线不卡观看| 日韩欧美中文在线观看| 国产欧美日韩免费观看| 日韩一区电影| аⅴ资源天堂资源库在线| 欧美特黄一级| 国产精品自拍区| av亚洲免费| 国产精品高清一区二区| 欧美日韩国产传媒| 日韩区欧美区| 午夜在线视频一区二区区别 | 日本99精品| 麻豆久久久久久| 午夜精品成人av| 免费精品视频| 久久久久亚洲精品中文字幕| 精品视频黄色| 日韩欧美一区二区三区免费观看| 日韩不卡一区二区三区| 国产一区清纯| 久久91视频| 日韩av一区二区在线影视| 黄色亚洲在线| 日本午夜大片a在线观看| 91视频久久| 国产亚洲一区二区三区啪| 怡红院精品视频在线观看极品| 美女一区网站| 亚洲精品人人| 精品视频网站| 国产亚洲高清在线观看| 日韩av首页| 国产精品极品| 国产精品免费99久久久| 欧美另类专区| 99视频精品全国免费| 精品国产美女a久久9999| 日韩精品久久理论片| 日韩av中文字幕一区二区三区| 亚洲va在线| 91精品电影| 午夜在线一区二区| 午夜欧美在线| а√天堂8资源中文在线| 国语精品一区| 久久97久久97精品免视看秋霞| 婷婷成人在线| 国产一区导航| 日本aⅴ亚洲精品中文乱码| 久久99久久久精品欧美| 国产精品国产三级国产在线观看| 精品久久久网| 精品免费av| 久久久精品五月天| 久久在线免费| 日精品一区二区三区| 日韩高清中文字幕一区| 国产精品网站在线看| 日韩精品一级| 久久精品99久久无色码中文字幕| 亚洲www免费| 福利在线免费视频| 88xx成人免费观看视频库| 五月天久久网站| 日韩专区视频网站| 日韩精品一区二区三区免费观影 | 亚洲一区欧美激情| 男女性色大片免费观看一区二区| 中文欧美日韩| 蜜臀久久99精品久久久画质超高清 | 999精品一区| 免费久久精品视频| 亚洲欧美日韩视频二区| 你懂的国产精品| 亚洲国产专区| 麻豆91在线播放| 欧美69视频| 久久一二三区| 国产一区福利| 先锋影音久久久| 久久99久久久精品欧美| 久久久一二三| 另类中文字幕国产精品| 欧美1区2区3区| 久久精品国产一区二区| 亚洲区第一页| 久久在线免费| 麻豆成人91精品二区三区|