- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- Java實(shí)現簡(jiǎn)單的掃雷圖
用Java實(shí)現簡(jiǎn)單的掃雷圖,供大家參考,具體內容如下
掃雷圖的思想是:
1、地圖可以是一個(gè)二維數組,并對數組進(jìn)行初始化
2、隨機生成雷的位置,可以用Random函數進(jìn)行隨機生成也可以用Math.random()進(jìn)行隨機生成
(PS:我就是簡(jiǎn)單隨機下標生成了雷的位置)
3、對每一個(gè)非雷的位置一周的格子進(jìn)行判斷是否有雷,進(jìn)行數字的累加
4、遍歷數組進(jìn)行輸出
private static void mineClearance() { // 聲明一個(gè)二維數組表示掃雷地圖 String[][] mineClearanceMap = new String[9][9]; //初始化數組 for (int i = 0; i < mineClearanceMap.length; i++) { for (int j = 0; j < mineClearanceMap.length; j++) { mineClearanceMap[i][j] = "0"; } } Random random = new Random(); //隨機生成地雷 for (int i = 0; i < 25; i++) { mineClearanceMap[random.nextInt(mineClearanceMap.length)][random.nextInt(mineClearanceMap.length)] = "*";// *表示雷 } //mineClearanceMap[i][j]的一周的坐標,用i+x,j+y得到周?chē)淖鴺? int x[] = { -1, -1, -1, 0, 0, 1, 1, 1 }; int y[] = { -1, 0, 1, -1, 1, -1, 0, 1 }; for (int i = 0; i < mineClearanceMap.length - 1; i++) { for (int j = 0; j < mineClearanceMap.length - 1; j++) { int count = 0; if (!"*".equals(mineClearanceMap[i][j])) { for (int k = 0; k < 8; k++) { int xx = i + x[k]; int yy = j + y[k]; if (xx >= 0 && yy >= 0) {// 坐標不能出界,數組從(0,0)開(kāi)始 if (mineClearanceMap[xx][yy] == "*") { count = count + 1;// 累計這八個(gè)方位的雷總數 } } } mineClearanceMap[i][j] = count + "";// 輸出每個(gè)位置周?chē)睦讛? } } } System.out.println("得到的掃雷圖,*為雷"); for (int j = 0; j < mineClearanceMap.length; j++) { for (int j2 = 0; j2 < mineClearanceMap.length; j2++) { System.out.print(mineClearanceMap[j][j2]); } System.out.println(); } }
運行截圖
以上就是本文的全部?jì)热?,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站