Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
51 lines (44 sloc) 988 Bytes
int x, y; // ボールの位置
int vx, vy; // ボールの速度
int ballSize; // ボールの大きさ
void setup() {
size(960, 540);
pixelDensity(displayDensity());
noStroke();
fill(255);
// ボールの初期値を設定
x = width/2;
y = height/2;
vx = 3;
vy = 2;
ballSize = 50;
}
void draw() {
background(180);
// ボールを描画
ellipse(x, y, ballSize, ballSize);
// ボールを動かす
x += vx;
y += vy;
// 左の壁にぶつかったら
if (x-ballSize/2 <= 0) {
vx *= -1; // x軸方向の速度反転
}
// 右の壁にぶつかったら
if (x+ballSize/2 >= width) {
vx *= -1; // x軸方向の速度反転
}
// 上の壁にぶつかったら
if (y-ballSize/2 <= 0) {
vy *= -1; // y軸方向の速度反転
}
// 下の壁にぶつかったら
if (y+ballSize/2 >= height) {
vy *= -1; // y軸方向の速度反転
}
}
void keyPressed() {
if (key == 's') {
saveFrame("sketch04.jpg");
}
}