处理 - 循环 - 圈数减少

时间:2017-10-26 02:18:29

标签: for-loop processing nested-loops

这是当前5x5圆圈的十字架网格。我试图获得一排5,然后是一排4下面,然后是3,然后是2等。我已经尝试更改for循环和值,但没有任何工作。我需要使用行和列吗?

int x=20;
int y=30;
size(100,100); //set size of canvas screen

for(int i=0; i<5 ; i++) 
{
for (int j=0; j<5; j++)
{
x=x+10; //add 10 to value stored in variable x


ellipse(x,y,10,10);
line (x-5,y,x+5,y);
line (x,y-5,x,y+5);
}
x=20;
y=y+10;

}

谢谢!

1 个答案:

答案 0 :(得分:0)

就像我在你上一篇文章中所说的那样,你能做的最好的事情就是拿出一张方格纸和一支铅笔,然后画出一些例子。在找到模式之前执行此操作,您可以在for循环中使用该模式。无耻的自我推销:我在可用的处理here中编写了关于for循环的教程。

您可能尝试的另一件事是将每一行分成自己的for循环。现在不要担心嵌套的for循环;只需使用5个单独的for循环,每行一个。当你有了这个工作时,你将能够找到可以用来将整个事物压缩成一个嵌套的for循环的模式。

您可能要做的另一件事是将一行圆形分开绘制到自己的函数中,这可能是这样定义的:

void drawRow(float circleY, int circleCount){

然后你将内部for循环放在这个函数中。现在您已经拥有了这个,您可以编写另一个调用此函数的for循环。