亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Javascript構建Bingo卡片游戲

2019-11-10 22:03:48
字體:
來源:轉載
供稿:網友

預備知識點: 1、 “< table >”表示表格, “< tr >”表示表格的開始一行, “< th>”表示表格中列的標題單元格, “< td>”表示表格中的每個單元格 2、常用的字符含義 ”&nbsp“表示空格 & & < < > > " ” &qpos; ‘

一、靜態bingo區

程序代碼區: Html片段:

<!DOCTYPE html><html><head><title>Make Your Own Bingo Card</title><link rel="stylesheet" href="script01.CSS"><script src="script01.js"></script></head><body><h1>Create A Bingo Card</h1><table><tr><th>B</th><th>I</th><th>N</th><th>G</th><th>O</th></tr><tr><td id="square0">&nbsp;</td> <!--&nbsp表示空格--><td id="square5">&nbsp;</td><td id="square10">&nbsp;</td><td id="square14">&nbsp;</td><td id="square19">&nbsp;</td></tr><tr><td id="square1">&nbsp;</td><td id="square6">&nbsp;</td><td id="square11">&nbsp;</td><td id="square15">&nbsp;</td><td id="square20">&nbsp;</td></tr><tr><td id="square2">&nbsp;</td><td id="square7">&nbsp;</td><td id="free">Free</td><td id="square16">&nbsp;</td><td id="square21">&nbsp;</td></tr><tr><td id="square3">&nbsp;</td><td id="square8">&nbsp;</td><td id="square12">&nbsp;</td><td id="square17">&nbsp;</td><td id="square22">&nbsp;</td></tr><tr><td id="square4">&nbsp;</td><td id="square9">&nbsp;</td><td id="square13">&nbsp;</td><td id="square18">&nbsp;</td><td id="square23">&nbsp;</td></tr></table><p><a href="script01.html" id="reload">Click here</a> to create a new card</p></body></html>

css片段:

body {background-color: white;color: black;font-size: 20px;font-family: "Lucida Grande", Verdana,Arial, Helvetica, sans-serif;}h1, th {font-family: Georgia, "Times New Roman",Times, serif;}h1 {font-size: 28px;}table {border-collapse: collapse;}th, td {padding: 10px;border: 2px #666 solid;text-align: center;width: 20%;}#free, .pickedBG {background-color: #f66;<!--控制Free的鍵-->}.winningBG {background-image:url(images/redFlash.gif);}

js的片段

window.onload = initAll;//窗口的顯示加載,調用initAll()函數,事件處理程序調用函數function initAll() {for (var i=0; i<24; i++) {var newNum = Math.floor(Math.random() * 75) + 1;//javaScript 命令Math.random()生成0~1 的一個隨機數;floor運算會獲得結果的整數部,最后獲得1到最大值+1的結果document.getElementById("square" + i).innerHTML = newNum;}}

靜態的展示結果 這里寫圖片描述

修改js的代碼:使用值傳遞的方式:

window.onload = initAll;function initAll() {for (var i=0; i<24; i++) {setSquare(i);}}function setSquare(thisSquare) {var currSquare = "square" + thisSquare;var newNum = Math.floor(Math.random() * 75) + 1;document.getElementById(currSquare). innerHTML = newNum;}

探測對象:對象探測拒絕這種老式瀏覽器(Mac 的Netscape 4)并顯示這個錯誤消息。

window.onload = initAll;function initAll() {if (document.getElementById) {for (var i=0; i<24; i++) {setSquare(i);}}else {alert("Sorry, your browser doesn't support this script");}}function setSquare(thisSquare) {var currSquare = "square" + thisSquare;var newNum = Math.floor (Math.random() * 75) + 1;document.getElementById(currSquare).innerHTML = newNum;}

**消除重復的數字:更新數組 將數組的內容改為存儲當前值是一種非常強大的技術**

window.onload = initAll;var usedNums = new Array(76);function initAll() {if (document.getElementById) {for (var i=0; i<24; i++) {setSquare(i);}}else {alert("Sorry, your browser doesn't support this script");}}function setSquare(thisSquare) {var currSquare = "square" + thisSquare;var colPlace = new Array(0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4);var colBasis = colPlace [thisSquare] * 15;var newNum = colBasis + getNewNum() + 1;if (!usedNums[newNum]) {usedNums[newNum] = true;document.getElementById(currSquare).innerHTML = newNum;}}function getNewNum() {return Math.floor(Math.random() * 15);}

還允許用戶單擊頁面底部的鏈接來重新運行腳本,這樣就可以完全在 瀏覽器中生成Bingo 卡片,而不需要從服務器重新加載頁面。這向用戶提供了快速的響應,而且不會產生服務器負載。 讓用戶有能力自己運行腳本:

window.onload = initAll;var usedNums = new Array(76);function initAll() {if (document.getElementById) {document.getElementById("reload").onclick = anotherCard;newCard();}else {alert("Sorry, your browser doesn't support this script");}}function newCard() {for (var i=0; i<24; i++) {setSquare(i);}}function setSquare(thisSquare) {var currSquare = "square" + thisSquare;var colPlace = new Array(0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4);var colBasis = colPlace thisSquare] * 15;var newNum;do {newNum = colBasis + getNewNum() + 1;}while (usedNums[newNum]);usedNums[newNum] = true;document.getElementById(currSquare).innerHTML = newNum;}function getNewNum() {return Math.floor(Math.random() * 15);}function anotherCard() {for (var i=1; i<usedNums.length; i++) {usedNums[i]=false;}newCard();return false;}

通過Javascript 添加一個類,使代碼可以利用CSS 的功能

window.onload = initAll;var usedNums = new Array(76);function initAll() {if (document.getElementById) {document.getElementById("reload").onclick = anotherCard;newCard();}else {alert("Sorry, your browser doesn't support this script");}}function newCard() {for (var i=0; i<24; i++) {setSquare(i);}}function setSquare(thisSquare) {var currSquare = "square" + thisSquare;var colPlace = new Array(0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4);var colBasis = colPlace [thisSquare] * 15;var newNum;do {newNum = colBasis + getNewNum() + 1;}while (usedNums[newNum]);usedNums[newNum] = true;document.getElementById(currSquare).innerHTML = newNum;document.getElementById(currSquare).className = "";document.getElementById(currSquare).onmousedown = toggleColor;}function getNewNum() {return Math.floor(Math.random() * 15);}function anotherCard() {for (var i=1; i<usedNums.length; i++) {usedNums[i] = false;}newCard();return false;}function toggleColor(evt) {if (evt) {var thisSquare = evt.target;}else {var thisSquare = window.event.srcElement;}if (thisSquare.className == "") {thisSquare.className = "pickedBG";}else {thisSquare.className = "";}}

這個腳本使用復雜的數學計算判斷獲勝組合

window.onload = initAll;var usedNums = new Array(76);function initAll() {if (document.getElementById) {document.getElementById("reload").onclick = anotherCard;newCard();}else {alert("Sorry, your browser doesn't support this script");}}function newCard() {for (var i=0; i<24; i++) {setSquare(i);}}function setSquare(thisSquare) {var currSquare = "square" + thisSquare;var colPlace = new Array(0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,4,4);var colBasis = colPlace [thisSquare] * 15;var newNum;do {newNum = colBasis + getNewNum() + 1;}while (usedNums[newNum]);usedNums[newNum] = true;document.getElementById(currSquare).innerHTML = newNum;document.getElementById(currSquare).className = "";document.getElementById(currSquare).onmousedown = toggleColor;}function getNewNum() {return Math.floor(Math.random() * 15);}function anotherCard() {for (var i=1; i<usedNums.length; i++) { usedNums[i] = false;1}newCard();return false;}function toggleColor(evt) {if (evt) {var thisSquare = evt.target;}else {var thisSquare = window.event.srcElement;}if (thisSquare.className == "") {thisSquare.className = "pickedBG";}else {thisSquare.className = "";}checkWin();}function checkWin() {var winningOption = -1;var setSquares = 0;var winners = new Array(31,992,15360,507904,541729,557328,1083458,2162820,4329736,8519745,8659472,16252928);for (var i=0; i<24; i++) {var currSquare = "square" + i;if (document.getElementById (currSquare).className != "") {document.getElementById (currSquare).className = "pickedBG";setSquares = setSquares | Math.pow(2,i);}}for (var i=0; i<winners.length; i++) {if ((winners[i] & setSquares) == winners[i]) {winningOption = i;}}if (winningOption > -1) {for (var i=0; i<24; i++) {if (winners[winningOption] & Math.pow(2,i)) {currSquare = "square" + i;document.getElementById (currSquare).className = "winningBG";}}}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品之草原avav久久| 国产精品国产自产拍高清av水多| 欧美巨乳美女视频| 久久精品99久久久久久久久| 91久久精品国产91久久| 久久久久亚洲精品| 国产精品毛片a∨一区二区三区|国| 亚洲国产美女精品久久久久∴| 美女久久久久久久| 日韩亚洲精品电影| 97精品视频在线| 麻豆国产精品va在线观看不卡| 2020欧美日韩在线视频| 国产精品日日做人人爱| 亚洲va欧美va国产综合久久| 国产精品久久久久久久午夜| 欧美电影在线观看高清| 国产欧洲精品视频| 亚洲一区二区久久| 91最新国产视频| 97视频在线观看网址| 亚洲精品国产电影| 亚洲女性裸体视频| 91精品国产综合久久香蕉| 日韩在线视频线视频免费网站| 国产91在线播放九色快色| 日韩精品欧美激情| 精品亚洲一区二区三区| 亚洲国产精品成人精品| 欧美精品videos| 久久久之久亚州精品露出| 亚洲人a成www在线影院| 久久99久国产精品黄毛片入口| 亚洲亚裔videos黑人hd| 国产91精品高潮白浆喷水| 欧美大全免费观看电视剧大泉洋| 亚洲综合视频1区| 欧美电影在线观看网站| 欧美激情小视频| 亚洲毛片在线免费观看| 欧美激情精品久久久久久蜜臀| 丝袜亚洲另类欧美重口| 欧美专区第一页| 久久精品久久久久久| 亚洲黄色在线看| 国模私拍视频一区| 亚洲精品电影久久久| 欧美一乱一性一交一视频| 亚洲电影免费观看高清完整版在线观看| 午夜精品一区二区三区av| 成人激情视频网| 午夜精品福利在线观看| 日韩在线视频免费观看| 欧美精品做受xxx性少妇| 欧美体内谢she精2性欧美| 亚洲第一精品电影| 国产一区二区三区视频在线观看| 久久综合亚洲社区| 日韩www在线| 亚洲自拍偷拍在线| 欧美夫妻性视频| 精品日本高清在线播放| 国产精品9999| www.欧美精品一二三区| 欧美性猛交xxxx乱大交3| 久久久久久久久久久人体| 国产视频精品一区二区三区| 国产精品永久在线| 最新国产成人av网站网址麻豆| 国产成人精品电影久久久| 色爱av美腿丝袜综合粉嫩av| 欧美巨乳在线观看| 日韩国产欧美区| 久久激情五月丁香伊人| 2021久久精品国产99国产精品| 欧美成在线观看| 亚洲一区二区三区香蕉| 欧美激情精品久久久久| 日韩中文字幕在线播放| 亚洲欧美制服中文字幕| 久久久噜噜噜久久久| 中文字幕日韩欧美| 久久久伊人欧美| 欧洲中文字幕国产精品| 国产精品久久久久久久久久免费| 欧美成人合集magnet| 亚洲精品美女在线观看| 欧美激情第一页xxx| 欧美亚洲在线观看| 欧美裸体xxxx极品少妇| 欧美日韩一区二区三区在线免费观看| 亚洲欧美日韩中文在线| 欧美成人亚洲成人日韩成人| 亚洲成人免费网站| 久久久女女女女999久久| 亚洲精品中文字幕av| 欧美精品久久久久久久| 国产欧美精品日韩| 97人洗澡人人免费公开视频碰碰碰| y97精品国产97久久久久久| 日韩第一页在线| 国产一区二区三区毛片| 久久综合免费视频影院| 欧美尺度大的性做爰视频| 欧美午夜片欧美片在线观看| 久久视频免费观看| 久久手机免费视频| 色多多国产成人永久免费网站| 国产精品精品一区二区三区午夜版| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲四色影视在线观看| 国产精品一久久香蕉国产线看观看| 久久久久在线观看| 亚洲人在线视频| 国产三级精品网站| 亚洲人在线视频| 日韩中文字幕视频在线| 日韩性生活视频| 久久99精品视频一区97| 久久人人看视频| 中文字幕在线成人| 日韩三级成人av网| 亚洲欧美另类在线观看| 国产极品精品在线观看| 91精品国产91久久久久久不卡| 国产免费一区二区三区香蕉精| 亚洲老头老太hd| 国产精品一区二区三区在线播放| 欧美精品在线播放| 成人黄色av播放免费| 国产精品av在线播放| 国产一区二区黄| 亚洲xxxxx| 黑人狂躁日本妞一区二区三区| 中文字幕亚洲色图| 久久夜色撩人精品| 国内免费久久久久久久久久久| 欧美成人sm免费视频| 国产成人精品日本亚洲专区61| xxx成人少妇69| 97超视频免费观看| 成人www视频在线观看| 欧美高清激情视频| 国产一区二区三区丝袜| 色综合久久久久久中文网| 久久国产视频网站| 亚洲一级免费视频| 日日骚久久av| 中文字幕久久久av一区| 欧美久久精品一级黑人c片| 欧美另类在线观看| 国产午夜精品理论片a级探花| 亚洲免费av片| 欧美电影免费观看电视剧大全| 国内精品视频久久| 欧美福利在线观看| 少妇av一区二区三区| 国产精品黄页免费高清在线观看| www.99久久热国产日韩欧美.com| 国产有码在线一区二区视频| 国a精品视频大全| 亚洲欧美日韩久久久久久| 久久久久这里只有精品| 欧美www视频在线观看|