変数
いままではグラフィックの関数実行時に引数に個別に数字を渡していましたが、同じ数値を何度も入力したり、座標を考えて頭の中でいちいち計算するのは面倒です。
変数と言う名前のついた箱に値を格納することで、値の管理や計算、時間を伴う値の変化が簡単になります。
// 書き方
let 変数名;// 変数定義
変数名 = 値;// 代入
let 変数名 = 値;// 変数定義 & 代入
// サンプル
let num;// 変数定義
num = 123;// 代入
let num = 123;// 変数定義 & 代入
変数に代入をせず定義のみ行なった場合、その時点では変数の中身が未定義(undefined
)になり、バグの原因になったりします。
変数定義と同時に代入できるときはしましょう。
変数を使って図形を描画
スケッチを新規作成し、以下のコードをコピペしましょう!
色や円の大きさは自由に変えてください。
sketch.js
let x = 200;
let y = 200;
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
noStroke();
fill(0, 205, 129);
circle(x, y, 100);
}
新たに diameter
(直径) という変数を作って 100
を代入し、circle
に渡している部分を変数で置き換えましょう!
できたら variables
というスケッチ名で保存してください。
変数の更新
加算
変数名 = 変数名 + 1;// 1 を足す
変数名 += 1;// 1 を足す
インクリメント
変数に 1
を足すときのみ使える省略記法です。
変数名++;// 1 を足す
減算
変数名 = 変数名 - 1;// 1 を引く
変数名 -= 1;// 1 を引く
デクリメント
変数から 1
を引くときのみ使える省略記法です。
変数名--;// 1 を引く
アニメーション
draw
関数内で変数を更新することで、アニメーションさせることができます。
sketch.js
let x = 200;
let y = 200;
function setup() {
createCanvas(400, 400);
}
function draw() {
x += 0.2;// x を 0.2px ずつ足す
background(220);
noStroke();
fill(0, 205, 129);
circle(x, y, 100);
}
アニメーションするようにはなりましたが、このままだと永遠に右に進んで戻ってこないので、 次の頁では画面外に出たら反対側から戻ってくる条件分岐の処理をやります。