в условии сказано - В методе draw(Game) для каждой ячейки матрицы matrix должен быть вызван метод setCellColor(int, int, Color) у объекта типа Game. В качестве параметров необходимо передать: x класса + x в матрице, y класса + y в матрице, цвет.
решилось у меня вот так
game.setCellColor(this.x+i, this.y+j, Color.values()[matrix[i][j]]);
но
ведь в условии в самом начале написано что-"Чтобы получить цвет, нужно использовать Color.values()[matrix[i][j]], где:
i — координата y в матрице matrix,
j — координата x в матрице matrix."
а значит
this.x+i, this.y+j иначе это this.x+i(i — координата y в матрице matrix,) , this.y+j (j — координата x в матрице matrix.)
то есть на так как требуется в условии
hidden #2297125
18 уровень
Решила но не поняла
Обсуждается
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
alex;
16 января 2021, 21:32
там под задачей комментарий от Андрея. Вроде в этом дело.
0
Ksenia VolkovaJava Developer в DXCMaster
16 января 2021, 17:14
Надо бы видеть, что там за i и j - то есть больше кода. Дело же не в названии переменных.
Может, там где-то в другой части кода есть инверсия, и в результате инверсия инверсии дает правильный результат (как вариант).
0
hidden #2297125
16 января 2021, 17:22
0
Ksenia VolkovaJava Developer в DXCMaster
16 января 2021, 17:29
Ну здесь совершенно точно i это y, а j - x.
А в drawField что?
0
hidden #2297125
16 января 2021, 17:34
0
Ksenia VolkovaJava Developer в DXCMaster
16 января 2021, 17:43
А весь класс GameObject?
0
hidden #2297125
16 января 2021, 17:46
0
Ksenia VolkovaJava Developer в DXCMaster
16 января 2021, 17:50
А, нет! У тебя в draw как раз i это x, а j - y.
То есть должно быть Color.values()[matrix[j][i]]
Странно, что валидатор принял так.
0
hidden #2297125
16 января 2021, 18:32
Спасибо большое, что вы мне помогаете
я заменила на [matrix[j][i]]
но вот что тогда с этим---
ведь в условии в самом начале задачи написано что-"Чтобы получить цвет, нужно использовать Color.values()[matrix[i][j]], где:
i — координата y в матрице matrix,
j — координата x в матрице matrix."
а вообще оно пропускает и так [matrix[j][i]] и так matrix[i][j]
0
Ksenia VolkovaJava Developer в DXCMaster
16 января 2021, 18:40
Может так случиться, что валидатор на этом этапе пропустит, но на последующих это приведет к ошибке.
+1
hidden #2297125
16 января 2021, 18:52
то есть сейчас
и вот так
но в условии просили вот что
-"Чтобы получить цвет, нужно использовать Color.values()[matrix[i][j]], где:
i — координата y в матрице matrix,
j — координата x в матрице matrix."
0