Files
sunny9898/task4/Q1/index.js
louiscklaw 5637fbf94f update,
2025-02-01 02:07:58 +08:00

31 lines
686 B
JavaScript

function setup() {
createCanvas(200, 200);
rectMode(CENTER);
background(245);
noFill();
// Test with different parameters
// sqircle(100, 100, 140, 1);
sqircle(100, 100, 150, 3);
// sqircle(100, 100, 180, 5);
// sqircle(100, 100, 200, 12);
}
function sqircle(x, y, diameter, count) {
// [Your Code Here]
angleMode(DEGREES);
list_diameter = [];
// 1 set square and circle
circle(x, y, diameter);
square(x, y, diameter);
list_diameter.push(diameter);
for (i = 1; i < count; i++) {
new_diameter = (list_diameter[i - 1] / 2) * cos(45) * 2;
circle(x, y, new_diameter);
square(x, y, new_diameter);
list_diameter.push(new_diameter);
}
}