ユーザ名: anonymous

[課題]: 二重ループと条件分岐を使う問題です. チェッカーを描画しましょう. 格子模様はi行j列の色は「i+jが偶数か?」で分岐するとうまく塗分けられます.

Q. 黒い円は格子の6行目から8行目まで規則的に配置されています.黒い円を配置する条件を表すif文はどれでしょうか?

正解出力:

Image of problem

あなたの出力:

loading...

あなたのコード:

1function setup() {
2  let s = 50;
3  let d = 40;
4  createCanvas(400, 400);
5  background(255);
6  noStroke();
7  for (let i = 0; i < 8; i++) {
8    for (let j = 0; j < 8; j++) {
9      let x = i * s;
10      let y = j * s;
11      if ((i + j) % 2 === 1) {
12        fill(122);
13        rect(x, y, s, s);
14      }
15      if (((i + j) % 2 === 1) && (j < 3)) {
16        fill(255, 0, 0);
17        ellipse(x + s / 2, y + s / 2, d);
18      }
19    }
20  }
21}
22