2017-10-09 34 views
1
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,Y)”在X 基本上这个程序中的椭圆和矩形移动到窗口的另一侧。这是做到这一点的正确方法吗?或者有没有其他简单的方法。加工误差与此代码

例 0 =椭圆 [] = RECT

移动到窗口的另一侧(第1速度),并且当它击中边缘,两者停止。

回答

2

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

void display(float x, float y) { 

还要注意,由于您的display()功能需要两个参数,这是非法调用它不带任何参数,这是你在你的draw()功能做什么。

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

请进入working in smaller chunks的习惯,而不是试图一次性编写整个程序。这里有很多错误,如果不修复其他错误将很难修复。我建议从简单的事情开始,只有当你有一些有效的东西时才会前进。

+0

我之前在这里发布,但在绘制函数,“显示()”显示错误。 –

+0

@DipakMukesh你显示(float x,float y)'函数需要两个参数。在没有任何参数的情况下调用'display()'是一个错误。 –

+0

感谢排序,如果你可以给块提示块时,我怎么能把它发回到开始位置? –