p5js 03-01 条件分岐(if文)

学習日

2025年5月17日

名前

堀内道

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

✅ 練習問題 3-1-1

function setup() {
  createCanvas(400, 400);
  let age = 17;

if ( "ago">= 18) {
  print("成年です");
}
else {
  print("未成年です...");
}
 }



📷 実行結果

✅ 練習問題 3-1-2

function setup() {
  createCanvas(400, 400);
  let age = 

  if ( age <18) {
    print("子供");
  }
  else if (age >=18 && age<30) {
    print("若者");
  }
  else if (age >= 30 && age<65) {
    print("大人");
  }
  else if  (age >= 65) {
    print("高齢者");
  }
  
}



✅ 練習問題 3-1-3

function setup() {
  // 好感度を仮に設定
  let affinity = 80;

  // メッセージ表示
  print("勇者「神様、姫に告白したいのですが…」");

 
  if (affinity>= 80) {
  print("神");
 }
 else if (affinity >= 60) {
  print("そこそこ");
 }
 if (affinity <= 60 ) {
  print("やめたら?");
  }
}

練習問題 3-1-4

function setup() {
  let r = random();
 
  if (r < 0.03) {
    print("★5!");
  } 
  else if (r < 0.07+0.03) {
    print("★4!")
  }
  else if (r < 0.15+0.07+0.03){
    print("★3!")
  } 
  else if (r < 0.30+0.15+0.07+0.03){
    print("★2!")
  }
  else if(r < 0.45+) {
    print("★1!")
  } 
  else {
    print("はずれ");
  }
  
}
  

まとめ・感想

if、else if,elseの3つのif文があって簡単に複数に分けることができるのでとても便利だと思った。

練習問題3-1-4を解くときにコードに違いはなかったのに、ずっと★3しか

出なくて変だなと思って見直したら、0.45が4.5みたいになっていて最初のrandom()で

0以上1未満なので4.5のように正数だと解けないことが分かった。

いつもは何度見返してもわかんなかったときは先生を頼っていたけれど、今回はしっかりと落ち着いてコードを確認したらすぐにわかったので、次は作るときに一つ一つ落ち着い作る。

1件のコメント

コメントする