JS實現掃雷
一個近期學習JavaScript的小專案~
- 專案github地址
- 掃雷試玩(github page,部分操作會有點延時)
效果圖
大體思路
掃雷基本
- 地雷:用隨機數隨機生成
- 數字:在地雷生成之後,數在當前格子周圍的地雷數生成
- 雷數和地圖大小:
- 初級:10個雷,9*9
- 中級:40個雷,16*16
- 高階:99個雷,16*30
檔案組織
images
資料夾存放圖片- 本專案使用的圖片來源:阿里巴巴向量相簿
index.html
做展示出來的頁面index.css
做頁面的樣式index.js
做頁面的邏輯程式碼
用於展示地圖的標籤
- 使用
<table></table>
展示地圖 - table中的行/列(
行<tr></tr>列<td></td>
)使用JS動態生成、改變
基本邏輯
- 單擊左鍵
在未開啟的區域點開數字:如果是數字0,則需遞迴到炸彈或數字的邊界處開啟 - 單擊右鍵
- 在未開啟的區域插旗
- 在插旗的區域放問號
- 在問號的區域恢復未開啟狀態
- 左右鍵同時按下
- 高亮當前所指方格周圍的8個格子中,還未開啟的區域
- 左右鍵同時抬起
- 高亮恢復
- 若當前所指為開啟的數字,且周圍的雷數已被滿足,遞迴開啟數字部分,基本邏輯同單擊左鍵開啟的邏輯
總結
- 本專案的實現邏輯很簡單(僅涉及遞迴),但能明白JS涉及的一些滑鼠操作、檔案的組織。
- 當把網頁部署到伺服器上使用nginx代理時,發現操作瞬間順滑了許多,比github page上更流暢…
相關文章
- 掃雷--C語言實現C語言
- go語言實現掃雷Go
- 探秘掃雷遊戲的C語言實現遊戲C語言
- Python3+pygame實現Windows經典掃雷PythonGAMWindows
- 利用Python實現自動掃雷小指令碼Python指令碼
- vb.net使用GDI+實現掃雷小遊戲遊戲
- 防微信雷達掃描加好友控制元件實現控制元件
- 自動掃雷程式
- 最簡單的C實現控制檯掃雷1+1=2
- 《魔窟掃雷》給掃雷遊戲指明瞭一個進化的方向遊戲
- 軟體開發其實就像工兵掃雷
- 用ncurses庫寫掃雷
- java掃雷遊戲程式碼Java遊戲
- win10有掃雷嗎?Win10系統掃雷遊戲在哪裡Win10遊戲
- 生成一個掃雷矩陣矩陣
- 掃雷小遊戲-網頁版遊戲網頁
- 經典掃雷遊戲Web版遊戲Web
- 掃雷遊戲作弊逆向菜文遊戲
- 掃雷程式思想講解 (轉)
- win10如何安裝掃雷遊戲_win10系統怎麼玩掃雷Win10遊戲
- 自定義View 實現多塔機監控類似星軌雷達掃描View
- canvas 實現雷達圖Canvas
- Java Swing掃雷遊戲demo分享Java遊戲
- python寫的自動掃雷Python
- (詳解)用C語言實現一個能夠連續展開的掃雷。C語言
- win10掃雷怎麼換主題 如何更換win10的掃雷主題Win10
- 強化學習實戰 | 自定義Gym環境之掃雷強化學習
- 安全測試之探索 windows 遊戲掃雷Windows遊戲
- Qt學習- (掃雷專案初學)QT
- CSS3雷達掃描效果CSSS3
- win10沒有掃雷遊戲怎麼辦_win10自帶遊戲沒有掃雷如何解決Win10遊戲
- iOS - 利用原生框架實現掃一掃功能iOS框架
- python之掃雷小遊戲(附程式碼)Python遊戲
- Android自定義View 雷達掃描效果AndroidView
- 專業掃雷v1.2版破解分析
- 京東掃描平臺EOS—JS掃描落地與實踐JS
- 厲害了,一個自動掃雷遊戲專案!遊戲
- Linux下的6個掃雷遊戲的翻版Linux遊戲