int x =500, y = 100, vx =3, vy=2;
void setup() {
size(800,600);
}
// 在draw函数里,我们会画图像,首先 draw这个函数每秒钟会执行60次,它会重复的执行这个函数;
// 它第一句话叫 background,就是给它一个背景颜色,颜色是由 r,d,b 三个参数组成,表示红、绿、蓝的数组;
void draw() {
background(120, 255, 255);
// ellipse 的作用就是在画布上画一个圆,第一个参数表示这个圆在横轴上的位置
// ellipse 后两个参数表示椭圆 横向长度和纵向长度;
ellipse(x, y, 50, 50);
// x = x+vx; 你看到什么可以表述一下,这里就是 x是不断增大,每次是增大3的,draw 函数是每秒都会执行60次,所以我们画圆的位置,每秒都会改变;
// 现在我们让这个圆不是往右移动,要往下移动,应该怎样改一下?
y = y +vy;
// 下面我们思考一下,如何做一个到画布边缘,反向或者说反弹运动的效果?
if(y > 600) {
vy = -vy;
}
// 我们看到刚才小球是不是弹回去了,但是在y=0的时候是不是出去了?
if(y < 0){
vy = -vy;
}
}
网友评论