我需要在处理中使用参数移动对象的分配方面的帮助

时间:2018-11-05 03:52:41

标签: processing

我是编码的新手,我正在尝试编写一个显示汽车行驶的程序。我不知道如何使用参数来回移动汽车。任何帮助将不胜感激。

void setup()
{
size(500,500);
rectMode(CORNER);
ellipseMode(CORNER);

}

void draw()
{
  background(50,200,255);
  drawCar(80,340);
  drawWheel(45,410);
}

void drawCar(int x, int y)
{
  noStroke();
  fill(255,0,0);
  beginShape();
  vertex(x,y);
  vertex(x+50,y);
  vertex(x+80,y+50);
  vertex(x+110,y+50);
  vertex(x+110,y+80);
  vertex(x-60,y+80);
  vertex(x-60,y+50);
  vertex(x-30,y+50);
  endShape(CLOSE);
}

void drawWheel(int wx,int wy)
{
  fill(0);
  noStroke();
  ellipse(wx,wy,40,40);
  ellipse(wx+85,wy,40,40);
}

1 个答案:

答案 0 :(得分:0)

很难回答广泛的“我该怎么做”类型的问题,但我会尝试从一般意义上提供帮助。

您具有在此处绘制汽车的代码:

drawCar(80, 340);
drawWheel(45, 410);

这些数字控制汽车的显示位置。现在,您始终传递相同的值,因此汽车始终显示在同一位置。

如果您输入不同的值会怎样?尝试这样的事情:

drawCar(mouseX, mouseY);
drawWheel(mouseY, mouseX);

这将显示您的汽车,无论鼠标在哪里。

现在,如果要显示护理的移动情况,则可能需要将状态存储在一组变量中,然后随时间更改这些变量。

无耻的自我宣传:here是有关处理中动画的教程。