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