как заполнить каждый второй прямоугольник / Java / ACM / шахматная доска - PullRequest
0 голосов
/ 18 ноября 2018

В настоящее время я разрабатываю простую шахматную доску с Java ACM и хочу заполнить каждый второй прямоугольник цветом, но я не знаю, как это сделать.

        for (i = 0; i < 400; i += 50) {
        for (j = 0; j < 400; j += 50) {

            GRect rect = new GRect(100, 100, i, j);
            add(rect);


            }
        }

Я попробовал это с if комментарием, но у меня не получилось.

1 Ответ

0 голосов
/ 19 ноября 2018

С вашим довольно минимальным описанием, вот мое решение.

Вот представление в виде плитки.1/2/3/4 представляют "случаи" keep in mind that this is tile-able

Предполагая: i и j - размеры шахматной доски, 50x50 - размер квадрата.

Предполагается: конструктор для GRect (ширина, высота, ipos, jpos) с системой координат верхнего левого прямоугольника.

Предполагается: создание прямоугольников только для черных квадратов (случаи 2 и 3)

Примечание: случаи 2 - это когда (i% 100 == 50) И (

Однако, вероятно, вам нужен шаблон для проверки:

for (int i = 0; i < 400; i += 50) {
    for (int j = 0; j < 400; j += 50) {
        if (i % 100 == 0) {
            if (j % 100 == 50) {//case 3
                add(new GRect(50,50, i, j));
            }
        } else if (i % 100 == 50) {
            if (j % 100 == 0) { //case 2
                add (new GRect(50,50, i, j));
            }
        }
    }
}

Примечание: никто не имеет ни малейшего представлениячто такое конструктор GRect, поэтому я сделал предположение, что делать.

...