Modularity,即模块化;Re-usablity,即重新使用。
预定义,编写代码功能块。调用函数,面向对象进行包装。
input:
//小球范围内碰壁反弹运动
float x = 0;
float y = 0;
float xspeed = 5;
float yspeed = 0.8;
void setup(){
size(320,240);
}
void draw(){
background(255);
displayBall();
moveBall();
checkEdges();
}
void displayBall(){
stroke(0);
fill(127);
ellipse(x,y,32,32);
}
void moveBall(){
x = x + xspeed;
y = y + yspeed;
}
void checkEdges(){ //检查边缘并调整方向
if (x > width || x < 0){
xspeed = xspeed * -1;
}
if (y > height || y < 0){
yspeed = yspeed * -1;
}
}
output:
小球反弹运动