2011-11-03 3 views
0

Ma première question sur stackoverflow. J'espère que ce n'est pas trop bête.Processing.js imbriqué pour la boucle

Le code suivant ne fonctionnait pas comme je l'espérais. sujets.txt est juste des lignes avec des valeurs paires, comme '25, quelque chose 'et '26, somethingelse'. Ma boucle imbriquée est supposée franchir et imprimer les trois premières lignes, et à chaque fois elle est supposée ajuster la valeur de j (la coordonnée y) pour que les lignes s'impriment sous l'autre. Le code ci-dessous ne le fait pas, les trois lignes s'impriment les unes sur les autres et la valeur j (y) est mise à jour jusqu'à atteindre 500.

Comment puis-je structurer la boucle pour obtenir l'effet désiré ? Merci beaucoup pour toute aide ...

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); 
} 
} 

Répondre

1

Je suppose que vous voulez dire que vous vouliez dire étaler les trois premières lignes de « subjects.txt » horizontalement et réimprimer cet ensemble à la verticale de 20 à 500 ?

Pour ce faire, vous en boucle doit faire ceci:

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

Bien que je ne suis pas sûr que je comprends votre question ... est subjects.txt plus de trois lignes? Voulez-vous imprimer toutes les lignes de sujets.txt?

+0

merci yasashiku - je n'ai pas vu votre réponse ... résolu ce problème d'une manière différente il y a un moment. Appréciez l'aide! – user1028228