В цикле на строке 49 я так понял нужно дописать логику уничтожения всех роботанков одновременно,
но я не могу сообразить как это сделать...
package com.javarush.task.pro.task05.task0529;
public class Solution {
public static String robotank = "☖";
public static String empty = "_";
public static String hit = "🎯";
public static int height = 10;
public static int width = 30;
public static String[][] field = new String[height][width];
public static int[][] bombs = new int[height][width];
public static void main(String[] args) {
// bombs array filling
for (int i = 0; i < bombs.length; i++) {
int bombCount = 10;
while (bombCount > 0) {
int j = (int) (Math.random() * width);
if (bombs[i][j] == 0) {
bombs[i][j] = 1;
bombCount--;
}
}
}
// field array filling
for (int i = 0; i < field.length; i++) {
for (int j = 0; j < field[i].length; j++) {
field[i][j] = empty;
}
}
// field array filling by robotanks
int x;
for (int i = 0; i < field.length; i++) {
for (int j = 0; j < field[i].length; i++) {
x = (int) (Math.random() * field[i].length);
field[i][x] = robotank;
break;
}
}
// Я ТАК ПОНЯЛ, ЧТО НУЖНО В ЭТОМ ЦИКЛЕ ДОПИСАТЬ ЛОГИКУ,
// НО Я НЕ МОГУ СООБРАЗИТЬ ЧТО ПИСАТЬ.
// hit robotanks on filed by bombs
for (int i = 0; i < field.length; i++) {
for (int j = 0; j < field[i].length; j++) {
if (robotank.equals(field[i][j]) && bombs[i][j] == 1) {
field[i][j] = hit;
}
}
}
// field array printing
for (String[] strings : field) {
for (String string : strings) {
System.out.print(string);
}
System.out.println();
}
}
}