Как бы я заполнил центр двухмерного массива другим цветом, чем граница? - PullRequest
0 голосов
/ 11 ноября 2011

Я все еще новичок в Java, и я пытаюсь создать игру. Я только что создал доску 20 х 20, которую я добавил в двумерный массив квадратов. Но я запутался в каком-то синтаксисе .... Мне по-прежнему трудно писать правильные условия и алгоритмы, особенно.

Итак, я хочу залить 8X8 внутри квадратов черным, а затем за пределами, граничащим с двумя столбцами и строками с обеих сторон, красным цветом.

Как бы я занялся факторингом?

Пока у меня есть два цикла for для строк и столбцов.

Я знаю, что мне нужен какой-то оператор if, который я предполагаю .... например, if ([row] == 1, 2, 19, 20 (самые верхние и самые нижние строки) ... и аналогично для столбцов, затем

square = newSquare (jpanel, Color.RED);

еще

квадрат = новый квадрат (jpanel, Color.Black)

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Вы можете иметь только один квадрат. Сначала заполните () его внутренним цветом. Затем установите штрих для своей графики (используйте BasicStroke и укажите width = 5 (или более пикселей) и используйте draw ().

0 голосов
/ 11 ноября 2011

Если ваш метод paintComponent позволяет рисовать незаполненные квадраты, сначала нарисуйте заполненный квадрат, а затем другой незаполненный квадрат (того же размера и позиции) с другим цветом поверх него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...