02-10 ドットアート

マスのクリックでドットアートを作る。

例題2-10-1

描16×16のマスをクリックするたびに□と■の表示を交互に行う。画色を指定できるようにする。

コード

const N = 16;
const m = Array.from({ length: N }, () => new Array(N).fill(1));

function setup() {
  createCanvas(160, 160);
}

function draw() {
  background(220);
  for (let i = 0; i < N; i++) {
    for (let j = 0; j < N; j++) {
      if (m[i][j] == 1)
        fill(204);
      else
        fill(0);
      rect(j*10,i*10,10,10);
    }
  }
}

function mousePressed() {
  i = Math.floor(mouseY / 10);
  j = Math.floor(mouseX / 10);
  m[i][j] = -m[i][j];
}

結果

練習問題2-10-1

各自ドットアートを描きなさい。