プログラミングB #07

#07 ランダム,ノイズ,マッピング


高尾俊介(takawo@konan-wu.ac.jp)
甲南女子大学 文学部 メディア表現学科 准教授


質問と回答


keyPressed でキーの指定はできますか
angleMode(DEGREES);の指示の意味が分からなかったのでもう一度解説してほしいです。
4行目のangleMode(DEGREES);をコメントアウトしたり,有効にして実行して比較してみてください.

angleMode(DEGREES);
を指定しない場合,一回転は0〜6.28(TWO_PI)
指定した場合,一回転は0〜360で表せます.

frameRateを各図形で変えることはできますか。
  • 回転スピードを各図形で設定するということであれば出来ます.rotateに追加する掛け算の値を変更すると良いです.
  • 描画をパラパラさせる,ということであれば,条件処理を行って回転はしているけど描画は10回に1回だけにするような処理は可能です.
  • if(frameCount%10==0){
  • }



ランダム,ノイズ,マッピング


  • random():ランダム.乱数と呼ばれる不規則・不連続な数値を生成
  • noise():ノイズ:0〜1の範囲でゆらぎをもった連続的に変化する数値を生成
  • map():マッピング:範囲A(minA,maxA)にある値nを範囲B(minB,maxB)に再配置する



ランダムとは


  • random():ランダム.乱数と呼ばれる不規則・不連続な数値を生成
  • サイコロの目やカジノのルーレットのようなもの:確率と結びついている
  • プログラミングで扱われるランダムや乱数は,疑似乱数

ランダムrandom()関数の3つの使い方

  • random()

let n = random(); //nに0〜1までの範囲で不規則な数値を生成
print(n); //変数nを出力