javascript - 在 JavaScript 中使用 for 循环打印网格

标签 javascript html css loops canvas

我正在尝试创建一个小网格,用于使用四循环连接四个游戏。我已经为 X 和 Y 轴打印了圆圈,但我只能成功打印 1 行,我试图在 Canvas 上打印七次,但我创建的 for 循环似乎不起作用。

var x = 30;

var y = 30; 

function setup(){

createCanvas(300,300);
background(0);

for(i=0; i<=6; i++){
    for(i=0; i<=6; i++){
        x+=30;
        circle(x, y, 20);
            for(i=0; i<=6; i++){
                y+=30;
                circle(x, y, 20);
        }
    }   
}
    }
    setup();

我正在努力实现这一目标:

https://cdn-images-1.medium.com/max/1600/1*A5b630g96x9PrhwB9Mvf1w.png

最佳答案

更改循环结构 - 迭代 7 次并在每次迭代结束时增加 y,并在渲染圆圈的循环内迭代并增加 x:

for (let i = 0; i < 6; i++) {
    x = 30;
    for (let j = 0; j < 7; j++) {
        circle(x, y, 20);
        x += 30;
    }
    y += 30;
}

关于javascript - 在 JavaScript 中使用 for 循环打印网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55707029/

相关文章:

html - 边框颜色顺序

iphone - Uiwebview中的多个html页面

html - 无法在悬停时更改字体颜色 - Bootstrap Navbar

javascript - 使用 border-collapse 时,如何在 JavaScript 中计算 border-bottom-width?

css - 多个浏览器中的 Nivo Slider 渲染问题

javascript - 将单选按钮的值发送到 Canvas 元素

html - 如何断字 : break-all work in Chrome?

Javascript 检查数组项是否有类错误

javascript - Angular JS ng-repeat 在一个文本区域元素中

javascript - Backbone 101 - 在主干中使用 JSON 数据