在显示器的周围圈一下。处理中

时间:2019-01-23 18:27:26

标签: processing

无法弄清楚-初学者

因此,我正在尝试使圆圈围绕显示器的周边进行跟踪。到目前为止,我已经设法将圆圈从左下角移动到左上角,但无法使它朝相反的方向前进。任何帮助将不胜感激。

int circleX = 0;
int circleY = 500;


void setup() {
size(500,500);
noStroke();
}

void draw() {
circleX = circleX + 4;

if(circleX>421) {
circleX = 420;
circleY = circleY -4;
} 

if (circleY<80) {
circleY=80;
circleX = circleX -4;
}

background(#17202A);
fill(#FF00E0);
ellipse(circleX,circleY, 60,60); 
}

1 个答案:

答案 0 :(得分:0)

我认为您可能想要执行类似跟踪圆运动方向的操作。您可以使用一系列boolean变量来做到这一点:

boolean goingUp = false;
boolean goingRight = true;
boolean goingDown = false;
boolean goingLeft = false;

然后在draw()函数中,根据这些circleX变量移动circleYboolean变量。您还可以使用碰撞检测来检测圆何时到达某个角,并相应地更新变量。

无耻的自我促进:here是Processing中的动画教程,here是Processing中的碰撞检测教程。