learning processing 为啥他说 the constructor cow(float,float, int) is undefined

cow[]cows=newcow[15];voidsetup(){size(600,400);smooth();for(inti=0;i<cows.length;i++)... cow[] cows = new cow[15];

void setup(){
size(600,400);
smooth();

for(int i = 0; i < cows.length; i++){
cows[i] = new cow(random(width),random(height),50);
}
}

void draw(){
background(255);
for(int i = 0; i < cows.length; i++){
cows[i].display();
}
}

class cow{
float x;
float y;
float sz;

cow(float x_,float y_,float sz_){
x = x_;
y = y_;
sz = sz_;
}

void display(){
rectMode(CENTER);
//feet
rect(x-15,y+70,0.2*sz,0.2*sz);
rect(x,y+70,0.2*sz,0.2*sz);
rect(x-70,y+70,0.2*sz,0.2*sz);
rect(x-85,y+70,0.2*sz,0.2*sz);
//body
rect(x-40,y+30,2.5*sz,1.5*sz);
//head
rect(x,y,sz,sz);
//ears
rect(x+20,y-25,0.2*sz,0.2*sz);
rect(x-20,y-25,0.2*sz,0.2*sz);
//eyes
rect(x+10,y-10,0.1*sz,0.1*sz);
rect(x-10,y-10,0.1*sz,0.1*sz);
//mouth
rect(x,y+10,0.5*sz,0.3*sz);
}
}
不重命名文件 用这个CODE是可以的 为什么给他改革名字就不行了....例如名字叫cow
展开
 我来答
superzch

2012-10-22 · TA获得超过2298个赞
知道小有建树答主
回答量:588
采纳率:16%
帮助的人:240万
展开全部

你贴的代码是正确的,没有异常

如果发生the constructor cow(float,float, int) is undefined这样的错误,你看一下是不是这一段输入的有问题

  cow(float x_,float y_,float sz_){

    x = x_; 

    y = y_;

    sz = sz_;

  }

这一段是构造函数,如果没有输入或输入异常会导致这个错误。我模拟了一个错误如下:

 

关于补充的回答:

processing不能直接改主程序的名字,要连主程序及其所在的目录的名字一起改。

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式