使用此代码处理错误

时间:2017-10-09 17:14:00

标签: processing

float speed = 1;
void setup() {
size(400, 300);
}

void draw() {
background(255);
move();
display(); 
}

void move() {
x = x + speed;
if (x > 350) {
speed = 0;
}
}

void display(x,y) {
fill(#FF2121);
translate(x,y);
ellipse(0, 0, 60, 60);
rect(-10, 15, 20, 100);
}  

意外的令牌:x“无效显示(x,y)” 基本上这个程序将椭圆和矩形移动到窗口的另一侧。这是正确的方法吗?还是有其他简单的方法。

实施例 0 =椭圆 [] = rect

移动到窗口的另一侧(速度为1),当它到达边缘时,它们都停止。

1 个答案:

答案 0 :(得分:2)

参数需要类型,就像变量一样。

void display(float x, float y) {

另请注意,由于您的display()函数需要2个参数,因此在没有任何参数的情况下调用它是非法的,这就是您在draw()函数中所做的事情。

另请注意,您从未定义x变量,因此这是另一个错误。

请养成working in smaller chunks的习惯,而不是一次尝试编写整个程序。你在这里遇到了很多错误,如果不修复其他错误就很难解决问题。我建议从更简单的东西开始,只有当你有一些有用的东西时才前进。