目次
【Processing】booleanを使った変数をintで書き換えることはできるか
booleanを使った変数を、intで書き換えることはできます。
しかし、intで書き換えたほうは、コードを理解しにくく、読みにくいです。
これから書くコードの実行結果は、書き方は違いますが、以下の画像と同じになります。
booleanで書いたコード
boolean drawL = false;
void setup() {
size(500, 500);
noStroke();
}
void draw() {
background(255);
if (drawL == true) {
fill(0);
rect(50, 50, 50, 400); // Lの縦の部分
rect(50, 450, 400, 50); // Lの横の部分
}
}
void keyPressed() {
if ((key == 'L') || (key == 'l')) {
drawL = true;
}
}
booleeanをintに変えたコード
int drawL = 0;
void setup() {
size(500, 500);
noStroke();
}
void draw() {
background(255);
if (drawL == 1) {
fill(0);
rect(50, 50, 50, 400); // Lの縦の部分
rect(50, 450, 400, 50); // Lの横の部分
}
}
void keyPressed() {
if ((key == 'L') || (key == 'l')) {
drawL = 1;
}
}
trueやfalseを使ったコードは、booleanを使って書いたほうがいい
booleanを使ったほうがいい場合は、すなおにbooleanを使ったほうがいいということが分かりました。