小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

程序員 CSS 算法 可視化技術 文章 胖胖衝鴨 2019-05-28

連連看原理了解一下

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

在傳統的連連看遊戲中,玩家想要成功連線並消除。需要滿足2個條件才能夠進行消除並得分。

條件1:圖片類型必須相同

條件2:連接2張圖片的線條的彎曲次數必須得小於等於2次。

遊戲界面如下:

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

在開始遊戲前,我們需要對圖片進行標識,才能進行圖片的識別與消除。

實現代碼如下:

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

css文件夾下的index.css文件如下:

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了


小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了


小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

下面讓我們來看一下最核心的js部分實現代碼,js部分分為三個源文件即game.js、map.js、piece.js每一個源文件對應一個類,其中本遊戲通過game類來操縱map和圖片piece對象:

game.js代碼如下:

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了


小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了


小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了


小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

自定義的js版映射結構map.js源文件如下:

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

圖片類piece.js源文件如下:

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

js實現搜索路徑算法首先最簡單的是判斷兩個圖片能否直線到達函數代碼如下:

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

在拐一次彎搜索的函數中調用了直接搜索的函數,同樣最複雜的拐兩次彎搜索也會調用拐一次彎搜索的函數。該函數以點擊的圖片為中心分別沿x軸,y軸展開搜索。

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

最後,小編整理了一份web前端學習資料,私信回覆【01】,獲取源碼。

小夥轉行做前端程序員,用JS開發的經典連連看把全球玩家都逼瘋了

歡迎關注胖胖衝鴨的頭條號,可視化學習web前端,每天更新文章,讓web前端學習更加簡單。

聲明:本文內容來源於網絡,如有侵權請聯繫刪除

相關推薦

推薦中...