@dana
In p5.js, you can use the random() function to generate random numbers and the for loop to repeat a block of code a specific number of times in the draw function. Here is an example of how you can use both random() and a for loop in the draw function:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
// Generate a random number for the number of shapes to draw
let numShapes = int(random(1, 10));
// Use a for loop to draw a specific number of shapes
for (let i = 0; i < numShapes; i++) {
let x = random(width);
let y = random(height);
let size = random(10, 50);
ellipse(x, y, size, size);
}
}
|
In this example, the setup function is used to create a canvas with a size of 400x400 pixels. In the draw function, the background color is set to a light gray (220) on each frame. Then, a random number between 1 and 10 is generated using the random() function, which determines how many shapes will be drawn.
A for loop is used to iterate numShapes times, drawing an ellipse at a random position (x and y) with a random size between 10 and 50 pixels. Each iteration of the loop will draw a new random shape on the canvas.
This example demonstrates how you can use the random() function and a for loop together in the draw function in p5.js to create dynamic and random visual effects.