我的 if 条件不适用于处理语言



我正在为我的作业处理语言。这是一部动画。动画对象(球(需要从上到下。我已将变量声明为float x,y.每当我提出 if 条件将其大小增加 1 时,它都没有移动一英寸。

float x;
float y;
size(600, 400)
x = 0.4*width/8;
y = 0.4*height/8;

ellipse( width/2, x, 0.8*width/8, 0.8*width/8);
ellipse( y, height/2, 0.8*height/8, 0.8*height/8);

if(x < height){
x = x+1;
}
if(y < width){
y=y+1;
}

我期待输出为 - 位于顶部的球向下移动并停在底部,左球向右移动并停在最右侧点。

你在"静态模式"下使用处理,这意味着你的代码运行一次,然后就完成了。到达代码末尾后,没有任何反应。

要利用处理的 60 FPS 渲染循环,您需要指定setup()draw()函数。像这样:

float circleY;
void setup(){
size(200, 200);
circleY = height/2;
}
void draw(){
background(200);
ellipse(100, circleY, 20, 20);
circleY = circleY + 1;
}

无耻的自我推销:这里有一个关于处理动画的教程。

最新更新