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

时间:2019-08-27 16:10:44

标签: if-statement processing

我正在为自己的作业处理语言。这是动画。动画对象(一个球)需要自上而下。我已将变量声明为float x,y。每当我提出条件时,将其尺寸增加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;
}

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

1 个答案:

答案 0 :(得分:4)

您正在“静态模式”下使用“处理”,这意味着您的代码会运行一次,然后完成。到达代码结尾后,什么也没有发生。

要利用Processing的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;
}

无耻的自我宣传:here是有关处理中动画的教程。