我正在为自己的作业处理语言。这是动画。动画对象(一个球)需要自上而下。我已将变量声明为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;
}
我期望输出为-位于顶部的球向下移动并在底部停止,而左侧的球向右移动并在最右点停止。
答案 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是有关处理中动画的教程。