999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

論基于JavaScript語言的Bingo游戲實現

2011-02-27 05:42:38鄧家榮
電腦與電信 2011年5期
關鍵詞:頁面游戲用戶

鄧家榮 吳 焱

(1.文山學院,云南 文山 663000;2.昆明冶金高等專科學校,云南 昆明 650033)

1.引言

“Bingo”是一種填寫格子的卡片游戲,因游戲中第一個成功者以喊“Bingo”表示取勝而得名。在英美國家有一個說法是:“If you have never played Bingo before,then you are probably in am inority.”[1]。在廣泛使用互聯網和互聯網服務的今天,在網站上進行Bingo游戲也是玩家的新選擇。

JavaScript是一種能給網頁創建動態的用戶界面、控制瀏覽器、處理表單、設置cookie、即時構建HTML頁面以及創建基于Web的應用程序[2]。用JavaScript語言實現Bingo游戲可以更好地讓用戶體驗到網站游戲的魅力。

2.Bingo游戲規則

首先,所有參加游戲的人購買一張或多張Bingo票。一張Bingo票是一張5格x5格的卡片,如圖1所示。卡片中的5列分別對應著“B”、“I”、“N”、“G”、“O”5個字母。每張卡片上隨機地分布著從1到75的24個號碼。卡片上中間那個格為空白區域,稱作“Free Space”,可以代表“填充”或“不填充”,依參賽者的意愿而定[1]。

圖1 Bingo票示例

“B”列中的號碼取自從1到15的數;“I”列中的號碼取自從16到30的數;“N”列中的號碼取自從31到45的數;“G”列中的號碼取自從46到60的數;“O”列中的號碼取自從61到75的數。

游戲開始時由叫號員依次隨機地選取1到75的號碼,并念出來。如念出來的號碼出現在游戲玩家自己的Bingo卡片上,參賽者則將該號碼所在的格子涂黑(填充)。如果自己的某張卡片上涂黑的格子組成了規定的Bingo圖案中的任何一個,則高喊“Bingo”!第一個正確地喊出“Bingo”的參賽者即為獲勝者。

不同的游戲比賽場所可以規定不同的Bingo圖案,如圖2所示為部分典型的Bingo圖案。

圖2 典型的Bingo圖案

3.游戲的算法設計

3.1 卡片界面的實現:

用HTML的<table>、<tr>、<th>、<td>標簽制作出Bingo卡片的框架,并為每個單元格設定id屬性,便于在程序中操縱單元格的內容。

3.2 卡片單元格中內容的填寫:

使用循環控制語句,將用隨機函數生成的從1到75的數字[3]依次填寫到卡片中。

3.3 各列不同取數范圍的實現:

為各列分配編號,B列為0、I列為1、N列為2、G列為3、O列為4;

設定各列基數為列編號*15,則B列基數為0、I列基數為15、N列基數為30、G列基數為45、O列基數為60;

用隨機函數生成從1到15的數字,再加上單元格所在的列基數,就得到符合規則的數字,即B列為1到15的數,I列為16到30的數,N列為31到45的數,G列為46到60的數,O列為61到75的數。

3.4 剔除重復的數字:

多次調用隨機函數可能會計算出相同的結果,而卡片中不能出現重復的數字。采用數組[3]記錄1到75個數字的使用狀態,每計算出一個數字,就在數組中查詢其狀態,如果已經使用了,就再調用隨機函數重新計算一個,如果還沒使用過,就將其填入卡片的單元格并在數組中記錄下新狀態。

3.5 由用戶控制新卡片的創建:

當瀏覽器加載HTML頁面時,程序運行生成卡片,同時,還允許用戶點擊頁面上的鏈接來重新運行程序。這樣就可以在瀏覽器中由用戶控制生成卡片,不會產生額外的服務器負載。

3.6 允許用戶糾正選錯的格子:

首先查明被用戶點擊的格子,將該單元格的背景色改為紅色,表示已經選中該單元格;如果用戶點擊了紅色的單元格,則將單元格背景色恢復為白色,表示取消對該單元格的選擇。這里使用預設的CSS樣式文件來實現單元格樣式的應用。

3.7 檢查獲勝狀態:

檢查用戶選中的單元格是否構成獲勝的Bingo圖案,如果確認獲勝,則頁面閃爍。

獲勝圖案中被選中的單元格用1標識,空白的單元格用0標識,將單元格從右下角向左上角依次記下其01序列,如圖2中獲勝圖案(a)的編碼是:00000000000000000011111,即十進制數31。將用戶的圖案也用同樣的標識代替,用戶圖案的編碼與獲勝圖案的編碼進行按位與運算[3],結果與獲勝圖案的編碼相同,則可判定用戶獲勝。

4.游戲的實現及核心代碼

4.1 制作Bingo卡片的頁面(bingo1.htm l):

4.2 CSS樣式表文件(bingo1.css):

4.3 JavaScript程序(bingo1.js):

5.結束語

JavaScript是用于Web應用程序開發的主要腳本語言。它與HTML、CSS結合起來,可以在一個網頁中鏈接多個對象,實現與網絡客戶的交互作用。

用JavaScript實現的Bingo游戲,界面友好,交互便捷,不占用服務器資源。

如果再增加登錄入口、叫號員叫號、獲勝信息上傳等模塊,就可以實現多用戶的實時Bingo游戲。

[1]撲克論壇 http://www.preferpoker7.com/forum/read.php? tid=25787

[2]Tom Negrino.JavaScript基礎教程作者[M].北京:人民郵電出版社,2009.

[3]趙增敏.JavaScript動態網頁編程[M].北京:電子工業出版社,2010.

猜你喜歡
頁面游戲用戶
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 92午夜福利影院一区二区三区| 91成人在线免费视频| 国产精品永久免费嫩草研究院| 青青青国产视频手机| 亚洲精品波多野结衣| 亚洲欧美另类中文字幕| 精品国产黑色丝袜高跟鞋| 国产成人久久综合一区| 亚洲福利一区二区三区| 国产在线精品人成导航| 在线观看视频一区二区| 美女黄网十八禁免费看| 国产成人综合日韩精品无码首页| 国产成人福利在线视老湿机| 久久久黄色片| 国产香蕉国产精品偷在线观看| 亚洲美女一区二区三区| 亚洲国产成人自拍| 日韩免费毛片| 亚洲免费人成影院| 久久鸭综合久久国产| 婷婷亚洲最大| 欧美日韩激情在线| 日本伊人色综合网| 免费视频在线2021入口| 久久亚洲精少妇毛片午夜无码| 精品无码视频在线观看| 亚洲永久免费网站| 狠狠色成人综合首页| 在线不卡免费视频| 中文字幕乱码二三区免费| 亚洲最新地址| 日本三区视频| 国产美女在线免费观看| 精品国产Av电影无码久久久| 欧美国产在线精品17p| 国产精品深爱在线| 无码AV高清毛片中国一级毛片| 全裸无码专区| 无码一区中文字幕| 福利视频一区| 4虎影视国产在线观看精品| 国产成年女人特黄特色毛片免| 高清无码一本到东京热| 久久国产高清视频| 丝袜国产一区| 久久亚洲中文字幕精品一区| 中文字幕第1页在线播| 美女亚洲一区| 91久久国产综合精品| 色老头综合网| 青青青视频91在线 | 中文字幕精品一区二区三区视频| 波多野结衣中文字幕一区二区| 亚洲综合经典在线一区二区| av午夜福利一片免费看| 国产成年无码AⅤ片在线 | 国产一级毛片网站| 成年看免费观看视频拍拍| 美女啪啪无遮挡| 日韩精品专区免费无码aⅴ| 国产精品太粉嫩高中在线观看| 久久亚洲日本不卡一区二区| 色婷婷在线播放| 无码免费视频| 免费国产高清视频| 免费看久久精品99| 色妞www精品视频一级下载| 国产精品亚洲一区二区三区在线观看| 久久久久亚洲AV成人网站软件| 有专无码视频| 国产女人在线| 国产黑丝视频在线观看| 亚洲精品自产拍在线观看APP| 精品人妻AV区| yjizz国产在线视频网| 99精品久久精品| 好吊色国产欧美日韩免费观看| 亚洲国产日韩欧美在线| 青青青伊人色综合久久| 日本高清免费一本在线观看| 四虎成人精品在永久免费|