Я очень плохо знаком с javascript, и меня смущают вложенные циклы. Мне удалось получить желаемое, но я знаю, что должна быть более упрощенная версия. Или, скорее, просто лучшую версию.
function setup() {
createCanvas(800, 600);
}
function draw() {
background(200);
fill(255, 0, 0);
for (let i = 0; i <= 3; i++) {
square(i * 50, i * 50, 50);
for (let i = 0; i <= 3; i++) {
square(i * 50 - 50, i * 50, 50);
for (let i = 0; i <= 3; i++) {
square(i * 50 - 100, i * 50, 50);
for (let i = 0; i <= 3; i++) {
square(i * 50 - 150, i * 50, 50);
}
}
}
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.10.2/p5.js"></script>