2017-10-26 10 views
0

다음은 현재 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

질문 [질문]을 검토하고 [mcve]를 게시하십시오. "행과 열을 사용해야합니까?"는 의미는 무엇입니까? 어떤 언어가 (java, C#, javascript)입니까? 작동하지 않는 것은 무엇입니까? 예외가 던져지고 있습니까? 디버깅을 시도하고 디버깅하기 위해 무엇을 했습니까? – astidham2003

+0

@ Gaber-ber 당신이 말하는 대부분의 내용에 동의하지만 [tag : processing] 태그에 주목하십시오. 처리는 언어입니다. –

+0

언어에 대한 실수. 내 관심을 끌어 주셔서 감사합니다. – astidham2003

답변

0

은, 당신이 할 수있는 최선의 일은 그래프 종이와 연필을 얻고 몇 가지 예를 그릴 것입니다. 패턴을 찾을 때까지이 작업을 수행하고 루프를 for 루프에서 사용할 수 있습니다. 뻔뻔한 자기 승진 : 가공에있는 자습서를 작성했습니다. here. 당신이 시도 할 수

또 다른 것은 자신의 for 루프로 각 행을 분리한다. 지금 중첩 된 for 루프에 대해 걱정할 필요가 없습니다. 각 행에 하나씩 5 개의 개별 for 루프로 작업하십시오. 작업을하면, 전체를 하나의 중첩 된 for 루프로 압축하는 데 사용할 수있는 패턴을 찾을 수 있습니다.

void drawRow(float circleY, int circleCount){ 

그런 다음이 함수 내에서 당신의 내면의 for 루프를 넣어 것입니다 : 당신이 할 수있는

한가지 더는 다음과 같이 정의 할 수있는 자체 기능으로 원의 행을 그리기 별개입니다. 이제 이것을 사용하면이 함수를 호출하는 또 다른 for 루프를 작성할 수 있습니다.

+0

도와 주셔서 감사합니다! 당신의 튜토리얼은 완벽했습니다! –