Привет Я создаю программу Battleship для своего класса Java. Прямо сейчас, я пытаюсь работать над классом, который стреляет выстрелами. Чтобы стрелять, я пытаюсь изменить цвет фона с синего (что означает, что это просто пустая ячейка) на желтый (чтобы показать, что я выстрелил в эту ячейку, но там ничего нет).Для изменения цвета фона
Это код для класса Fire. Я могу включить другие классы, на которые он наследует, если вы считаете это необходимым. Главное, с чем я столкнулся, - это заставить мой цикл «за» пройти и действительно изменить фон от синего до желтого для количества итераций, которые я хочу. 100 - произвольное число для целей тестирования.
public class Fire extends Ship{
public Fire() throws InterruptedException{
super.setShipV();
}
public void Shoot() throws InterruptedException {
Random random= new Random();
int a = random.nextInt(100);
int b = random.nextInt(100);
for (int i = 0; i< 100; i++){
//for(int j = 0; j< 50; i++){
grid[a][b].setBackground(Color.yellow);
}
}
}
Благодарим за помощь.
Ханна
Большое спасибо. Вторая часть сработала. Почему это нужно было сделать так? Что случилось с тем, как я это делал? Определенно не нужно отвечать, но я не хочу делать ту же ошибку в будущем. Hannah – HanH1113
@ HanH1113 Обновлен ответ с небольшим пояснением. Надеюсь, это станет более ясным. Если нет, скажите, пожалуйста, так что я могу улучшить его дальше. :) – MAV