Вывод массива bombs я специально оставил, для проверки если что ). Не получается откорректировать количество бомб ( строки 37-49). Или может я вообще что то упускаю... Помогите пожалуйстаа )))
package com.javarush.task.pro.task05.task0529;
import java.util.Arrays;
/*
Галаксианские роботанки (1)
*/
public class Solution {
public static String robotank = "☖";
public static String empty = "_";
public static String hit = "🎯";
public static int width = 30;
public static int height = 10;
public static String field[][] = new String[height][width];
public static int bombs[][] = new int[height][width];
public static void main(String[] args) {
for (int i = 0; i < field.length; i++){
Arrays.fill(field[i], empty);}
int n = 30;
for (int i = 0; i < field.length; i++) {
int x = (int) (Math.random() * n);
for (int j = 0; j < field[i].length; j++) {
field[i][x] = robotank;
}
}
for (int i = 0; i < bombs.length; i++) {
for (int j = 0; j < bombs[i].length; j++) {
if (field[i][j] == robotank || ((j%3)==0 )) bombs[i][j] = 1;
else bombs[i][j] = 0;
System.out.print (bombs[i][j]);
} System.out.println();
}
for (int i = 0; i<bombs.length; i++){
int count = 0;
for (int j = 0;j<bombs[i].length;j++){
int count1 =count ;
if (bombs[i][j]==1){
count1++;}
if ((count1>10) && (field[i][j]!= robotank)){
bombs[i][j] = 0;}
else if ((count1>10) && (field[i][j]==robotank))
for (int k = j;k>=0;k--){
if(bombs[i][k]==1){
bombs[i][k]=0;}
break;}
}
}
for (int i = 0; i < bombs.length; i++) {
for (int j = 0; j < bombs[i].length; j++) {
if ((field[i][j] == robotank) && (bombs[i][j] == 1)) {
field[i][j] = hit;}
System.out.print(field[i][j]);
}
System.out.println();
//напишите тут ваш код
}
}
}