2011-11-03 1 views
0

내 첫 번째 질문에 대한 stackoverflow. 너무 바보가 아니길 바래.루프 for 중첩 된 Processing.js

다음 코드는 내가 원하는대로 작동하지 않습니다. subjects.txt는 '25, something '및 '26, somethingelse'와 같은 쌍 값이있는 행입니다. 중첩 된 for 루프는 첫 번째 세 줄을 단계별로 인쇄하고 j (y 좌표)의 값을 조정하여 줄이 다른 줄 아래에 인쇄되도록되어 있습니다. 아래의 코드는 그렇게하지 않습니다. 대신에 세 줄이 서로 위에 인쇄 된 다음 j (y 좌표) 값이 500에 도달 할 때까지 업데이트됩니다.

원하는 효과를 내기 위해 어떻게 루프를 구성 할 수 있습니까? ? 어떤 도움 주셔서 너무 감사합니다 ...

String[] whatever = loadStrings("subjects.txt"); 

PFont font; 
font = loadFont("Arial-Black-14.vlw"); 
noLoop(); 

textFont(font); 
background(255); 
size(500,500); 
fill(0); 

for (i=1; i <= 3; i++;) { 
for (int j = 20; j < 500; j = j+15) { 
text(whatever[i], 30, j); 
} 
} 

답변

1

난 당신이 수평 "subjects.txt"에서 처음 세 줄을 확산하는 의미 의미 있으리라 믿고있어, 재 인쇄이 20에서 500으로 수직으로 설정 ? 그렇게하려면

, 당신은 루프는이 작업을 수행 할 필요가 :

for (int j=20; j < 500; j++) 
    for (int i=i; i <= 3; i++) 
    outText += whatever[i]+"\t"; 
    text(outText, 30,j); 

내가 제대로 ... 세 개 이상의 라인 긴 subjects.txt 귀하의 질문을 이해 모르겠습니다 만? subjects.txt의 모든 줄을 인쇄하고 싶습니까?

+0

감사합니다. yasashiku - 귀하의 답변을 보지 못했습니다 ... 전에이 문제를 다른 방식으로 해결했습니다. 도움을 감사하십시오! – user1028228