03-03 n 多角形を描く問題に一般化する

学習日

2025年5月27日

名前

河西 恵太

自分で作った図形(コードと画像)

✅ 練習問題 3-3-1

function setup() {
  createCanvas(1000, 1000);
  background(220);
  for (let n = 3; n <= 20; n++) {
    
    // HSLモードに設定
    colorMode(HSL); 
    // 色相、彩度100%、明度50%
    stroke((n * 30) % 360, 100, 50);
    setpoint(450, 750);
    setangle(0);
    for (let i = 1; i <= n; i++) {
      move(80);
      turn(360.0 / n);
    }
  }  
}

📷 実行結果

✅ 練習問題 3-3-2

function setup() {
  createCanvas(400, 400);
  background(220);
  setpoint(100, 200);
  setangle(0);
  const N = 7;
  for (let i = 1; i <= N; i++) {
    move(200);
    turn(180 - 180 / N);
  }  
}

📷 実行結果

✅ 練習問題3-3-3

function setup() {
  createCanvas(400, 400);
  background(220);
  setpoint(100, 200);
  setangle(0);
  const N = 9;
  for (let i = 1; i <= N; i++) {
    move(200);
    turn(180 - 180 / N);
  }  
}

📷 実行結果

まとめ・感想

星を書くのは数字を変えるだけで特に難しくなかったのですが、タートルグラフィックスの設定を毎回しなければならないことに今日は驚きました。毎回コピペして持ってこないといけないのが面倒で保存できないのかよと思いました。

色を変えるのは知らないコードが出てきましたが、どこに入れるのかは分かったので問題を解くことができました。

コメントする