This site requires JavaScript, please enable it in your browser!
Greenfoot back
tayyabah72
tayyabah72 wrote ...

2021/5/21

How can i make a while loop for multiple objects?

tayyabah72 tayyabah72

2021/5/21

#
I have this code that i want to convert to a while loop. addObject(new Rock(), 0, 6); addObject(new Rock(), 1, 6); addObject(new Rock(), 2, 6); addObject(new Rock(), 3, 6); addObject(new Rock(), 4, 6); addObject(new Rock(), 5, 6); addObject(new Rock(), 6, 6); addObject(new Rock(), 0, 5); addObject(new Rock(), 1, 5); addObject(new Rock(), 2, 5); addObject(new Rock(), 3, 5); addObject(new Rock(), 4, 5); addObject(new Rock(), 5, 5); addObject(new Rock(), 6, 5); instead of adding these rows manually i want to convert to while loop so how can i do that?
Gbasire Gbasire

2021/5/21

#
You can do a for loop :
1
2
3
4
5
for(int i = 0; i < 7; i++)
{
    addObject(new Rock(), i, 6);
    addObject(new Rock(), i, 5);
}
tayyabah72 tayyabah72

2021/5/22

#
Wow that actually worked in for loop but how can i convert the above in while loop?
tayyabah72 tayyabah72

2021/5/22

#
i figured it out with your for loop thanks alot for the help really appreciate :)
tayyabah72 tayyabah72

2021/5/22

#
What about this code i want to make for loop but like last one the order of x coordinate is different so how could that work? addObject(new Leaf(), 1, 4); addObject(new Leaf(), 3, 4); addObject(new Leaf(), 5, 4); addObject(new Leaf(), 7, 4);
Gbasire Gbasire

2021/5/22

#
You can just change "i++" to "I+=2" and initialise i as 1 and not 0, and then change "i < 7" to "i < 8" because the last object will in fact have a X of 7 :
1
2
for(int i = 1; i < 8; i += 2)
    addObject(new Leaf(), i, 4);
tayyabah72 tayyabah72

2021/5/22

#
thanks it works perfectly
You need to login to post a reply.