我是编码的新手,我正在尝试编写一个显示汽车行驶的程序。我不知道如何使用参数来回移动汽车。任何帮助将不胜感激。
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);
}
答案 0 :(得分:0)
很难回答广泛的“我该怎么做”类型的问题,但我会尝试从一般意义上提供帮助。
您具有在此处绘制汽车的代码:
drawCar(80, 340);
drawWheel(45, 410);
这些数字控制汽车的显示位置。现在,您始终传递相同的值,因此汽车始终显示在同一位置。
如果您输入不同的值会怎样?尝试这样的事情:
drawCar(mouseX, mouseY);
drawWheel(mouseY, mouseX);
这将显示您的汽车,无论鼠标在哪里。
现在,如果要显示护理的移动情况,则可能需要将状态存储在一组变量中,然后随时间更改这些变量。
无耻的自我宣传:here是有关处理中动画的教程。