这是当前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;
}
谢谢!
答案 0 :(得分:0)
就像我在你上一篇文章中所说的那样,你能做的最好的事情就是拿出一张方格纸和一支铅笔,然后画出一些例子。在找到模式之前执行此操作,您可以在for
循环中使用该模式。无耻的自我推销:我在可用的处理here中编写了关于for
循环的教程。
您可能尝试的另一件事是将每一行分成自己的for
循环。现在不要担心嵌套的for
循环;只需使用5个单独的for
循环,每行一个。当你有了这个工作时,你将能够找到可以用来将整个事物压缩成一个嵌套的for
循环的模式。
您可能要做的另一件事是将一行圆形分开绘制到自己的函数中,这可能是这样定义的:
void drawRow(float circleY, int circleCount){
然后你将内部for
循环放在这个函数中。现在您已经拥有了这个,您可以编写另一个调用此函数的for
循环。