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),当它到达边缘时,它们都停止。
答案 0 :(得分:2)
参数需要类型,就像变量一样。
void display(float x, float y) {
另请注意,由于您的display()
函数需要2个参数,因此在没有任何参数的情况下调用它是非法的,这就是您在draw()
函数中所做的事情。
另请注意,您从未定义x
变量,因此这是另一个错误。
请养成working in smaller chunks的习惯,而不是一次尝试编写整个程序。你在这里遇到了很多错误,如果不修复其他错误就很难解决问题。我建议从更简单的东西开始,只有当你有一些有用的东西时才前进。