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

首頁 > 編程 > JavaScript > 正文

Javascript構建Bingo卡片游戲

2019-11-10 19:21:12
字體:
來源:轉載
供稿:網友

預備知識點: 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
久久久久国产精品一区| 欧美夜福利tv在线| 欧美午夜片在线免费观看| 国产精品日日做人人爱| 色妞一区二区三区| 亚洲视频欧美视频| 黄色91在线观看| 久久久久久亚洲| 国产v综合ⅴ日韩v欧美大片| 777国产偷窥盗摄精品视频| 大胆欧美人体视频| 欧洲成人在线观看| 亚洲精品国产精品国产自| 岛国精品视频在线播放| 永久555www成人免费| 国产精品免费看久久久香蕉| 国产精品444| 精品偷拍各种wc美女嘘嘘| 国产在线观看一区二区三区| 亚洲最大av网站| 成人网欧美在线视频| 欧美激情一区二区三区成人| 91精品久久久久久久久青青| 日韩视频欧美视频| 久久久成人精品视频| 久久久亚洲国产天美传媒修理工| 成人免费淫片aa视频免费| 狠狠久久五月精品中文字幕| 秋霞成人午夜鲁丝一区二区三区| 韩国精品久久久999| 国产精品国产福利国产秒拍| 欧美电影免费观看网站| 亚洲欧美成人在线| 成人国内精品久久久久一区| 久久久国产精彩视频美女艺术照福利| 日韩av免费观影| 中文字幕亚洲无线码在线一区| 国产精品色视频| 欧美电影免费观看高清完整| 亚洲一二在线观看| 91精品国产91久久久久久最新| 91超碰caoporn97人人| 色婷婷综合成人| 91久久久国产精品| 久久久久久久久91| 亚洲成人网久久久| 国产精品丝袜一区二区三区| 欧美激情视频网| 97免费在线视频| 欧美日韩中文字幕在线| 久久国产精品久久国产精品| 欧美日韩国产色视频| 国产精品白嫩美女在线观看| 日韩精品视频在线播放| 4k岛国日韩精品**专区| 久久精视频免费在线久久完整在线看| 国产成人av在线| 日本亚洲欧美成人| 91高潮在线观看| 成人精品久久一区二区三区| 欧美大片欧美激情性色a∨久久| 欧美成人精品激情在线观看| 久久香蕉国产线看观看网| 综合网日日天干夜夜久久| 亚洲国产精品久久久久久| 中文字幕欧美日韩va免费视频| 日本高清视频一区| 98午夜经典影视| 激情成人中文字幕| 亚洲人成77777在线观看网| 狠狠久久亚洲欧美专区| 久久国产精彩视频| 欧美中文字幕第一页| 亚洲欧美国产一区二区三区| 亚洲高清在线观看| 第一福利永久视频精品| 欧美日韩成人精品| 国产精品欧美激情| 亚洲精品视频久久| 亚洲人成网站777色婷婷| 成人免费在线视频网站| 欧美在线一区二区视频| 国产精品一久久香蕉国产线看观看| 久久久久国产精品免费网站| 日韩欧美国产高清91| 日韩精品在线私人| 精品一区二区三区四区| 精品久久久久久中文字幕| 国产欧美最新羞羞视频在线观看| 久久精品亚洲94久久精品| 日韩精品福利网站| 欧美激情综合色| 亚洲第一页在线| 久久伊人色综合| 欧美日韩国内自拍| 538国产精品一区二区免费视频| 欧美精品在线网站| 久久久国产成人精品| 欧美日在线观看| 97视频在线观看视频免费视频| 情事1991在线| 色综合天天综合网国产成人网| 91最新国产视频| 在线丨暗呦小u女国产精品| 成人在线激情视频| 欧美寡妇偷汉性猛交| 992tv在线成人免费观看| 欧美国产精品人人做人人爱| 国产一区二区三区在线| 亚洲精品xxxx| 精品国产视频在线| 456亚洲影院| 欧美激情精品久久久久久免费印度| 久久国产精品视频| 有码中文亚洲精品| 亚洲天天在线日亚洲洲精| 国产欧美精品在线播放| 国产亚洲精品一区二555| 国产精品pans私拍| 国产精品视频xxxx| 91美女福利视频高清| 欧美日韩aaaa| 久久精品91久久香蕉加勒比| 在线精品视频视频中文字幕| 亚洲丝袜在线视频| 欧美性猛交丰臀xxxxx网站| 亚洲最大av在线| 日韩中文字幕精品视频| 成人国产在线视频| 亚洲有声小说3d| 欧美激情在线观看| 欧美激情在线有限公司| 亚洲欧美日韩在线一区| 韩国v欧美v日本v亚洲| 少妇高潮久久久久久潘金莲| 97福利一区二区| 清纯唯美亚洲激情| 欧美日韩国产精品一区| 亚洲美女动态图120秒| 日韩激情视频在线播放| 黄色精品一区二区| 亚洲欧美制服第一页| 国产精品中文字幕在线| 九色成人免费视频| 国产精品国产三级国产aⅴ9色| 欧美另类极品videosbestfree| 欧美亚洲成人精品| 热99在线视频| 正在播放亚洲1区| 国产午夜一区二区| 亚洲电影免费观看高清完整版在线观看| 日本a级片电影一区二区| 亚洲精品wwwww| 亚洲欧美成人一区二区在线电影| 日韩网站免费观看| 91美女高潮出水| 欧美黑人性生活视频| 亚洲欧洲在线免费| 国产精品69精品一区二区三区| 日产精品久久久一区二区福利| 97婷婷大伊香蕉精品视频| 成人免费网站在线看| 成人免费淫片视频软件| 78m国产成人精品视频|