首页 > 解决方案 > 我需要帮助我在处理过程中使用参数移动对象

问题描述

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

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);
}

标签: processing

解决方案


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

你有在这里画你的车的代码:

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

这些数字控制汽车出现的位置。现在你总是传递相同的值,所以汽车总是出现在同一个地方。

如果你传入不同的值会发生什么?尝试这样的事情:

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

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

现在,如果您想展示护理自行移动,您可能希望将您的状态存储在一组变量中,然后随着时间的推移更改这些变量。

无耻的自我推销:是Processing中的动画教程。


推荐阅读