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

基于HTML+CSS+JS的網頁版2048的實現

2017-05-18 09:22:02山西農業大學王藝燕
電子世界 2017年9期
關鍵詞:游戲

山西農業大學 王藝燕

基于HTML+CSS+JS的網頁版2048的實現

山西農業大學 王藝燕

描述了一個使用HTML和CSS進行UI界面設計,使用JS進行后臺邏輯設計的網頁版2048小游戲的實現。

HTML;CSS;JS;網頁版;2048

1.前言

2048是一款簡單而流行的休閑益智類小游戲,憑借著簡單而不失美觀的UI設計與獨特的創意吸引了許多的游戲玩家。游戲一開始會產生兩個數字2或4,將所有數字朝著一個方向移動時,相同的數字會疊加,同時在空白地方會產生一個新的數字,然后重復操作直到得到一個2048就算勝利。因為規則簡單,所以2048小游戲有許多版本,本文將分析與研究如何使用js來實現游戲的邏輯設計。

2.設計

2.1 總體架構

(1)該2048小游戲采用面向過程的設計方法,整個開發過程一共用五個文件實現。game.html用于對游戲界面元素進行簡單布局,gameStyle.css用于設計界面元素的樣式,mainFunction.js用于設計該游戲的主邏輯,bottom.js 用于存放一些被主邏輯所調用的底層邏輯,showAnimation.js則是用于存放動畫效果。

(2)游戲的主循環則是根據玩家所按的方向鍵決定所需調用的函數。

2.2 邏輯設計與實現

圖1 游戲活動圖

整個游戲的大致流程用活動圖表示如圖1所示,最終效果如圖2所示。其中:

(1)棋盤初始化

如圖3所示,首先將一個棋盤劃分為4*4的類名為child-cell的底層div,然后再為每個小格子添加一層類名為number-cell的div用于存放數據并且將數據的值賦為0。如果數據為0,則只顯示底層div,如果數字非0,頂層的div將會以動畫的形式覆蓋底層的div小格子。核心代碼如下所示。

圖2 效果圖

圖3 棋盤初始化

(2)是否可以左移(以左移為例)

在這一部分的邏輯設計中,首先要判斷是否可以向左移動,其次要知道移動到哪里,最后進行結果的一個疊加。

1)左移判斷:最左邊的格子,無論上面是否有數字均不可以向左移動;如果格子左側沒有數據,可向左移動;如果格子上的數字與左邊的數字相同,也可以向左移動。

2)移動位置:用noHorizontalCell(row,col1,col2,board)判斷落腳位置與小格子之間是否存在障礙物。如果沒有障礙并且落腳位置數據為0,則直接覆蓋。如果沒有障礙并且落腳位置的數據與小格子的數據相同,則需要將兩個小格子上的數據相加,再覆蓋到落腳位置上。

(3)游戲是否結束

游戲結束首先分為兩種結果,一種是成功得到了2048,另一種是game over,這里重點分析游戲失敗的邏輯。游戲失敗必須同時滿足兩種情況,即棋盤沒有空余的位置,并且也無法再進行移動。具體代碼如下:

3.結束語

本研究首先對2048小游戲的規則行了簡單介紹,其次對如何用js實現具體的邏輯進行了詳細闡述,并給出相應的核心代碼。在此基礎上,還可以設置關卡、進行分數統計、添加音樂效果,從而增強游戲的趣味性與可玩性。

[1]姚敦紅,楊凌,張志美,李曉黎等.jQuery程序設計基礎教程[M].北京:人民郵電出版社,2016.

[2]聶常虹.Web前端開發技術[M].北京:人民郵電出版社,2016.

[3]兵學軍.JavaScript前端開發實用技術教程[M].北京:人民郵電出版社,2016.

猜你喜歡
游戲
做游戲
夜間游戲
游戲
送信游戲
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
第八章 直接逃出游戲
小學科學(2015年6期)2015-07-01 14:30:14
游戲五計算
主站蜘蛛池模板: 日韩精品高清自在线| 国产精品护士| 欧美亚洲日韩中文| 亚洲综合色婷婷| 日韩欧美中文字幕一本| 亚洲天堂精品视频| 2020精品极品国产色在线观看 | 真实国产乱子伦视频| 欧美一级黄色影院| 日本手机在线视频| 久久永久视频| 91av国产在线| 亚洲精品男人天堂| av一区二区三区在线观看| 无码专区在线观看| 狂欢视频在线观看不卡| 嫩草国产在线| 免费网站成人亚洲| 欧美午夜小视频| 亚洲视频黄| 精品一区二区三区视频免费观看| 国产三级国产精品国产普男人 | 亚洲国产日韩一区| 丁香亚洲综合五月天婷婷| 国产特级毛片aaaaaaa高清| 国产精品99r8在线观看| 波多野吉衣一区二区三区av| 动漫精品啪啪一区二区三区| 亚洲91精品视频| av一区二区三区高清久久| 日韩免费毛片视频| 久久免费视频6| 欧日韩在线不卡视频| 熟妇丰满人妻| 亚洲国产第一区二区香蕉| 欧美不卡视频一区发布| 精品综合久久久久久97超人| 欧美特黄一免在线观看| 色视频久久| 国产91色| 制服丝袜亚洲| 久久伊人久久亚洲综合| 国产成人综合日韩精品无码不卡| 亚洲国产天堂久久九九九| 亚洲一级毛片| 午夜精品国产自在| 欧美精品v欧洲精品| 再看日本中文字幕在线观看| 成人午夜免费视频| 成人一区在线| 欧美黄网站免费观看| 青青草a国产免费观看| 伊人无码视屏| 亚洲高清在线天堂精品| 国产亚洲精品资源在线26u| 亚洲色精品国产一区二区三区| 午夜影院a级片| 四虎在线观看视频高清无码 | 国产精品深爱在线| 亚洲视频二| 亚洲另类第一页| 亚洲黄色片免费看| 在线观看精品自拍视频| 高清免费毛片| 国产成人永久免费视频| 九九久久精品免费观看| 粗大猛烈进出高潮视频无码| 91精品专区国产盗摄| 日韩美毛片| 欧美人人干| 日韩美毛片| 国产嫖妓91东北老熟女久久一| 九九热视频精品在线| 欧美日韩资源| 91毛片网| 欧美影院久久| 欧美一级特黄aaaaaa在线看片| 影音先锋丝袜制服| 色婷婷色丁香| 被公侵犯人妻少妇一区二区三区| 99视频在线精品免费观看6| 国模视频一区二区|