掃雷程序還會(huì)自動(dòng)展開(kāi)已確定沒(méi)有雷的雷區(qū)。如果a[3][4]周圍雷數(shù)為1,a[2][3]已被標(biāo)示為地雷,那么a[2][4],a[2][5],a[3][3],a[3][5],a[4][3],a[4][4],a[4][5]將被展開(kāi),一直波及到不可確定的雷區(qū)。這也是實(shí)現(xiàn)的關(guān)鍵。我們可以把數(shù)組的元素設(shè)定為一個(gè)類對(duì)象,它們所屬的類設(shè)定這樣的一個(gè)事件:在被展開(kāi)時(shí),檢查周圍的雷數(shù)是否與周圍標(biāo)示出來(lái)的雷數(shù)相等,如果相等則展開(kāi)周圍未標(biāo)示的雷區(qū)。這樣新的雷區(qū)展開(kāi)又觸發(fā)這個(gè)事件,就這樣遞歸下去,一直蔓延到不可展開(kāi)的雷區(qū)。相信在了解以上兩個(gè)要點(diǎn)后,把雷區(qū)這個(gè)類編寫(xiě)完全(如添加是否有雷標(biāo)記,是否展開(kāi)標(biāo)記,周圍雷數(shù)等,雙擊,左右單擊的鼠標(biāo)事件等),實(shí)現(xiàn)掃雷程序應(yīng)是十分簡(jiǎn)單的一件事。
標(biāo)簽:
程序
自動(dòng)
上傳時(shí)間:
2016-02-13
上傳用戶:GHF