26. 論理演算子
演算子 例 意味
&& a < 5 && a > 0 aは5より小さく、かつ0より大き
い
|| a > 5 || a < 0 aは5より大きい、またはaは0よ
り小さい
2010.11.25論理試行とプログラミング N.Shimizu <chiko at sfc.keio.ac.jp>
26
A B
A&&B
A||B(青い部分)
43. draw: 一定間隔で実行される部分
void draw(){
x = x + 0.5;
y = y + 0.5;
fill(100, 0, 0, 100);
ellipse(x, y, 20, 20);
}
2010.11.25論理試行とプログラミング N.Shimizu <chiko at sfc.keio.ac.jp>
43
44. どうなるかやってみよう
void draw(){
background(0, 0, 0, 100);
x = x + 0.5;
y = y + 0.5;
fill(100, 0, 0, 100);
ellipse(x, y, 20, 20);
}
2010.11.25論理試行とプログラミング N.Shimizu <chiko at sfc.keio.ac.jp>
44
backgroundを足す
45. フレームレート
• drawメソッドを呼び出す間隔
– 正確には画面の描画回数
– FPS (Frame Per Second)
• frameRate(<フレームレート>)
– <フレームレート>には正の実数を書く
– E.g. frameRate(30); と書くと秒間30回
実行する
2010.11.25論理試行とプログラミング N.Shimizu <chiko at sfc.keio.ac.jp>
45
66. 代入しよう
class MovingBall{
float x;
float y;
}
MovingBall a, b;
void setup(){
a = new Ball();
b = new Ball();
}
2010.11.25論理試行とプログラミング N.Shimizu <chiko at sfc.keio.ac.jp>
66
67. メンバ変数に代入しよう
class MovingBall{
float x;
float y;
}
MovingBall a, b;
void setup(){
a = new Ball();
b = new Ball();
a.x = 0;
a.y = 0;
b.x = 100;
b.y = 200;
}
2010.11.25論理試行とプログラミング N.Shimizu <chiko at sfc.keio.ac.jp>
67
68. メンバ変数に代入しよう
class MovingBall{
float x;
float y;
}
MovingBall a, b;
void setup(){
a = new Ball();
b = new Ball();
a.x = 0;
a.y = 0;
b.x = 100;
b.y = 200;
}
2010.11.25論理試行とプログラミング N.Shimizu <chiko at sfc.keio.ac.jp>
68
69. 問題その10:drawをつくって動かそ
う
class MovingBall{
float x;
float y;
}
MovingBall a, b;
void setup(){
size(400, 400);
a = new Ball();
b = new Ball();
a.x = 0;
a.y = 0;
b.x = 100;
b.y = 200;
}
2010.11.25論理試行とプログラミング N.Shimizu <chiko at sfc.keio.ac.jp>
69