マインスイーパを作っています。
ボタンをクリックして0が出た時に、そのマス(ボタン)だけじゃなくて周りのマスも開くようにするにはどのような処理を加えればよいのでしょうか?
教えて頂けますと助かります。
よろしくお願い致します。
Java
1コード 2 while(bom<20){ 3 ran1 = rand.nextInt(10); 4 ran2 = rand.nextInt(10); 5 6 if(setnum[ran1][ran2] == 2 ){ 7 continue; 8 } 9 10 11 else if(setnum[ran1][ran2] < 9){ 12 13 setnum[ran1][ran2] = 9; 14 15 if(ran1==0&&ran2==0){ 16 setnum[ran1][ran2+1] ++; 17 setnum[ran1+1][ran2+1] ++; 18 setnum[ran1+1][ran2] ++; 19 bom++; 20 continue; 21 }else if(ran1==0&&ran2==7){ 22 setnum[0][6] ++; 23 setnum[1][6] ++; 24 setnum[1][7] ++; 25 bom++; 26 continue; 27 }else if(ran1==7&&ran2==0){ 28 setnum[6][0] ++; 29 setnum[6][1] ++; 30 setnum[7][1] ++; 31 bom++; 32 continue; 33 }else if(ran1==7&&ran2==7){ 34 setnum[6][7] ++; 35 setnum[6][6] ++; 36 setnum[7][6] ++; 37 bom++; 38 continue; 39 }else if(ran1==0&&ran2<7){ 40 setnum[0][ran2-1] ++; 41 setnum[1][ran2-1] ++; 42 setnum[1][ran2] ++; 43 setnum[1][ran2+1] ++; 44 setnum[0][ran2+1] ++; 45 bom++; 46 continue; 47 }else if(ran1<7&&ran2==0){ 48 setnum[ran1-1][0] ++; 49 setnum[ran1-1][1] ++; 50 setnum[ran1][1] ++; 51 setnum[ran1+1][1] ++; 52 setnum[ran1+1][0] ++; 53 bom++; 54 continue; 55 }else if(ran1==7&&ran2<7){ 56 setnum[7][ran2-1] ++; 57 setnum[6][ran2-1] ++; 58 setnum[6][ran2] ++; 59 setnum[6][ran2+1] ++; 60 setnum[7][ran2+1] ++; 61 bom++; 62 continue; 63 }else if(ran1<7&&ran2==7){ 64 setnum[ran1-1][7] ++; 65 setnum[ran1-1][6] ++; 66 setnum[ran1][6] ++; 67 setnum[ran1+1][6] ++; 68 setnum[ran1+1][7] ++; 69 bom++; 70 continue; 71 }else{ 72 setnum[ran1-1][ran2-1] ++; 73 setnum[ran1-1][ran2] ++; 74 setnum[ran1-1][ran2+1] ++; 75 setnum[ran1+1][ran2-1] ++; 76 setnum[ran1+1][ran2] ++; 77 setnum[ran1+1][ran2+1] ++; 78 setnum[ran1][ran2-1] ++; 79 setnum[ran1][ran2+1] ++; 80 bom++; 81 } 82 } 83 }
回答1件
あなたの回答
tips
プレビュー