Слушай, даже я не силен в жс, но зачем, кстати, второй цикл???? Никто на это внимание не обратил, и зачем он нужен? нельзя сделать так?:
for(let i = 0; i < 8; ++i) { // Остальной код... }
А так, если используешь в коде эти функции, то объяви их, видно, что в библиотеки их не существует, и еще плюсом, какое название библиотеки? Твоих "pen js" в интернете много, если ты именно про pen.js, то там нет таких функций, это просто пример реализации такой функции:
function forward(distance) {
const rad = angle * Math.PI / 180;
penX += Math.cos(rad) * distance;
penY += Math.sin(rad) * distance;
ctx.lineTo(penX, penY);
ctx.stroke();
}
for (let i=0;i<4;i++){
for (let i=0;i<4;i++){
forward(150)
right(90)
forward(150)
penup()
right(180)
forward(150)
right(90)
forward(150)
right(90)
pendown()
}
}
и мне codepen говорит, что Forward якобы не существует, как это исправить?