Хорошо, так что, увидев немного больше кода, давайте начнем с ...
int[] rect = new int[12];
Это создает массив int
с, который изначально инициализируется для всех 0
с
Далее вы делаете ...
for (int i =0; i<rect.length; i++)
{
rect[i] = rect[i] +50;
}
Все, что в основном делается, - это добавление 50
к 0
и присвоение его обратно элементу массива, поэтому, когда вы делаете ...
for (int i=0; i<rect.length; i++)
{
g.fillRect(rect[i], 2, brickWH, brickWH);
}
это просто нарисовать каждый «кирпичик» поверх последнего, потому что все они находятся в одинаковом горизонтальном положении
Что действительно, действительно, действительно, выделяется для меня это ...
for (int i =0; i<rect.length; i++)
{
rect[i] = rect[i] +50;
}
Вы планируете, что каждый кирпич будет на расстоянии 50 пикселей друг от друга? В этом случае вы, вероятно, должны сделать что-то более похожее ...
int xPos = 0;
for (int i =0; i<rect.length; i++)
{
rect[i] = xPos;
xPos += 50;
}
Если вместо этого они должны быть помещены вместе, то вам нужно что-то более похожее ...
for (int i =0; i<rect.length; i++)
{
rect[i] = brickWH * i;
}