你好。我是新来的。我有一个任务,要求我允许用户单击画布并放置一个对象。用户只能在画布上的任何位置放置对象 100 次。问题是我只能创建一个对象,它总是在左上角。
这是我的代码:
Food[] f;
void setup()
{
size(400,400);
background(206,172,26);
f = new Food[100];
for (int i = 0; i < 100; i++)
f[i] = new Food();
}
void draw()
{
for(int i=0; i<f.length; i++)
f[i].draw();
}
class Food
{
color c;
int xpos;
int ypos;
Food()
{
c = color(0,255,0);
xpos = mouseX;
ypos = mouseY;
}
void draw()
{
if (mousePressed == true)
{
fill(c);
ellipse(xpos,ypos,10,10);
}
}
}
我究竟做错了什么?