最简单的Prcessing课程(小球运动)

2022-09-02  本文已影响0人  数据分析jacky
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;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读