Enormous Lists
You can now have a go at creating a list of colours that’s a little longer than before. To do this you can use a while loop. Unlike a for loop, a while loop keeps running until a specific condition has been met.
Look at the code below. The while loop is used to gradually increase the value of g until it reaches 255. Each time, the colours are added to the list.
int r = 255;
int g = 0;
int b = 0;
// When creating an array, we have to allocate its size.
// 256 is the number of colors added with the loop below.
// 3 allows for r, g, and b to be stored.
int[][] colors = new int[256][3];
// Color Index
int c = 0;
while (g < 256)
{
colors[c][0] = r;
colors[c][1] = g;
colors[c][2] = b;
g += 1;
c += 1;
}
for (int i = 0; i < 2000; i++)
{
setColor(colors[i % colors.length][0], colors[i % colors.length][1], colors[i % colors.length][2]);
moveAndDraw(i);
turn(98);
}
Result:

Can you add in two more while loops to add more colours? The next loop should gradually decrease r until it reaches 0. The final one should then increase b until it reaches 255. Good luck!