格子點擊邏輯
首先介紹一下鼠標的回調函數:

x,y為鼠標光標的坐標,button為鼠標按鍵,1是左鍵,2是右鍵,3是中鍵。這個回調函數只有當鼠標按鍵按下時,才會被調用。
和高亮的判斷方法一樣:

當鼠標左鍵按下時,我們把點擊的格子狀態改為clicked。
安裝地雷
首先我們定義一個變量,mineNum,這個變量決定地雷的數量:

接下來,我們在隨機的81個格子中安裝地雷,首先從1遍歷到地雷數,每一次隨機拿一個x,y,如果拿到的坐標上有地雷,我們就重新取坐標。那麼如何顯示地雷呢?
我們為格子設置一個num屬性,假設-1為地雷,這樣就可以既顯示地雷,又顯示數字了:

地雷的安裝:

接下來我們對整個格子進行初始化,如果一個格子周圍有地雷,那麼這個格子就應該顯示周圍的地雷數量:

dx,dy用來判斷這個格子周圍的8個格子。噹噹前格子不是炸彈時,我們才進行這個判斷。
這節教程到這裡結束。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/256091.html
微信掃一掃
支付寶掃一掃