Processing.js嵌套for循环

时间:2011-11-03 17:38:27

标签: processing.js

关于stackoverflow的第一个问题。希望它不会太愚蠢。

以下代码不按照我希望的方式运行。 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 个答案:

答案 0 :(得分: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的所有行吗?