2 次元配列の行を埋める際に問題が発生しています。赤、白、青などの 3 色を交互に使用する必要があります。
public void makePattern()
{
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLUMNS; j++) {
if (ROWS%3 == 0 && i < 15) {
colors[i][j] = Color.RED;
i = i + 3;
}
else if (ROWS%2 == 1 && i < 15) {
i = 1;
colors[i][j] = Color.WHITE;
i = i + 3;
}
}
}
行 = 15
列 = 20
このコードは、0 から 15 (0、3、6、9、12、15) までの 3 行ごとに赤で塗りつぶすことを意味していると思います。次に、1 から 15 までの白い永遠の行に 3 (1、4、7、10、13) を追加して行を埋めます。ブルーの件はまだあるけど、そこを先に理解してからやればいい。最終的に、配列全体を赤で塗りつぶします。コードを修正するには助けが必要ですが、さらに重要なのは、これがどのように機能するかのロジックを理解する助けが必要です。アドバイスやヒントは何でも構いません。:(